Announcement
Repo ini sudah tidak digunakan lagi. Modul PackageManagementProviderResource telah digabungkan ke PackageManagement. Silakan gunakan https://github.com/OneGet/oneget untuk selanjutnya. Terima kasih!
PackageManagementProviderResource adalah sumber daya DSC untuk penyedia PackageManagement (alias OneGet). Saat ini berisi sumber daya DSC penyedia Nuget dan PowerShellGet untuk memungkinkan Anda mengelola paket dan modul Windows PowerShell.
Silakan periksa pedoman umum kontribusi Sumber Daya DSC.
PackageManagement – Penyedia PackageManagement generik yang memungkinkan Anda mengunduh dan menginstal paket dari sumber mana pun. Penyedia ini menggunakan cmdlet Install-Package & Get-Package. Anda mungkin harus menggunakan sumber daya DSC PackageManagementSource untuk mendaftarkan sumber non-default.
NugetPackage – memungkinkan Anda mengunduh paket dari lokasi sumber NuGet (misalnya, http://nuget.org/api/v2/), dan menginstal atau menghapus instalasi paket tersebut.
PSModule – memungkinkan Anda mengunduh modul Windows PowerShell dari Galeri PowerShell, "PSGallery" (misalnya, https://www.powershellgallery.com/api/v2/ ), dan menginstalnya di komputer Anda.
PackageManagementSource – memungkinkan Anda mendaftarkan atau membatalkan pendaftaran sumber paket di komputer Anda
Sumber daya DSC PackageManagement memiliki properti berikut:
Milik | Keterangan |
Nama | Menentukan nama Paket yang akan diinstal atau dihapus instalasinya. |
Sumber | Menentukan nama sumber paket tempat paket dapat ditemukan. Ini bisa berupa URI atau sumber yang terdaftar dengan cmdlet Register-PackageSource atau sumber daya DSC PackageManagementSource. Sumber daya DSC MSFT_PackageManagementSource juga dapat mendaftarkan sumber paket. |
Memastikan | Menentukan apakah paket akan diinstal atau dihapus. |
Versi yang Diperlukan | Menentukan versi paket yang ingin Anda instal. Jika Anda tidak menentukan parameter ini, sumber daya DSC ini akan menginstal versi paket terbaru yang tersedia yang juga memenuhi versi maksimum yang ditentukan oleh parameter MaximumVersion. |
Versi Minimum | Menentukan versi minimum yang diperbolehkan dari paket yang ingin Anda instal. Jika Anda tidak menambahkan parameter ini, sumber daya DSC ini akan menginstal versi paket tertinggi yang tersedia yang juga memenuhi versi maksimum yang ditentukan oleh parameter MaximumVersion. |
Versi Maksimum | Menentukan versi maksimum yang diperbolehkan dari paket yang ingin Anda instal. Jika Anda tidak menentukan parameter ini, sumber daya DSC ini akan menginstal versi paket dengan nomor tertinggi yang tersedia. |
Kredensial Sumber | Menentukan akun pengguna yang memiliki hak untuk menginstal paket untuk penyedia atau sumber paket tertentu. |
Nama Penyedia | Menentukan nama penyedia paket yang menjadi cakupan pencarian paket Anda. Anda bisa mendapatkan nama penyedia paket dengan menjalankan cmdlet Get-PackageProvider. |
Parameter Tambahan | Parameter khusus penyedia yang diteruskan sebagai Hashtable. Misalnya, untuk penyedia NuGet Anda dapat meneruskan parameter tambahan seperti DestinationPath. |
Sumber daya NugetPackage DSC memiliki properti berikut:
Milik | Keterangan |
Nama | Menentukan nama paket yang akan diinstal atau dihapus. |
Jalur Tujuan | Menentukan lokasi file di mana Anda ingin paket diinstal. |
Memastikan | Menentukan apakah paket akan diinstal atau dihapus. |
Kebijakan Instalasi | Menentukan apakah Anda memercayai sumber paket. |
Versi yang Diperlukan | Menentukan versi paket yang ingin Anda instal atau hapus instalasinya. |
Versi Minimum | Menentukan versi minimum paket yang ingin Anda instal atau hapus instalasinya. |
Versi Maksimum | Menentukan versi maksimum paket yang ingin Anda instal atau hapus instalasinya. |
Sumber | Menentukan URI atau nama sumber paket terdaftar. |
Kredensial Sumber | Menyediakan akses ke paket pada sumber jarak jauh. Properti ini tidak digunakan untuk menginstal paket. Paket ini selalu diinstal pada akun sistem lokal. |
Sumber daya PSModule DSC memiliki properti berikut:
Milik | Keterangan |
Nama | Menentukan nama modul PowerShell yang akan diinstal atau dihapus instalasinya. |
Memastikan | Menentukan apakah modul akan diinstal atau dihapus. |
Kebijakan Instalasi | Menentukan apakah Anda memercayai repositori sumber tempat modul berada. |
Versi yang Diperlukan | Menentukan versi pasti dari modul yang ingin Anda instal atau hapus instalasinya. |
Versi Minimum | Menentukan versi minimum modul yang ingin Anda instal atau hapus instalasinya. |
Gudang | Menentukan nama repositori sumber modul tempat modul dapat ditemukan. |
PackageManagementSource memiliki properti berikut:
Milik | Keterangan |
Nama | Menentukan nama sumber paket yang akan didaftarkan atau tidak didaftarkan pada sistem Anda. |
Nama Penyedia | Menentukan nama penyedia OneGet yang dapat digunakan untuk melakukan interop dengan sumber paket. |
Memastikan | Menentukan apakah sumber paket akan didaftarkan atau tidak. |
Kebijakan Instalasi | Menentukan apakah Anda memercayai sumber paket. |
SumberUri | Menentukan URI sumber paket. |
Kredensial Sumber | Menyediakan akses ke paket pada sumber jarak jauh. |
Sebelum menginstal paket ini, Anda harus menjalankan [Windows Management Framework 5.0 RTM(https://www.microsoft.com/en-us/download/details.aspx?id=50395).
Untuk menggunakan modul PackageManagementProviderResource ,
Untuk mengonfirmasi pemasangan,
Kode ini adalah skrip Windows PowerShell dan diinterpretasikan oleh mesin Windows PowerShell saat runtime.
Untuk menguji modul, jalankan perintah berikut. Sumber daya NuGetPackage digunakan di sini sebagai contoh.
Anda dapat mengulangi perintah ini dengan cara yang sama untuk menguji sumber daya DSC PackageManagement, PSModule, dan PackageManagementSource.
Anda dipersilakan untuk berkontribusi pada proyek ini. Ada banyak cara untuk berkontribusi:
Kirimkan laporan bug melalui Issues. Untuk panduan mengirimkan laporan bug yang baik, silakan baca Pelacakan Bug Tanpa Rasa Sakit.
Verifikasi perbaikan bug.
Kirimkan perbaikan Anda untuk bug. Sebelum mengirimkan, pastikan Anda memiliki:
Anda juga dapat membaca dua postingan blog tentang kode kontribusi: Etiket Kontribusi Sumber Terbuka oleh Miguel de Icaza, dan Jangan “Dorong” Permintaan Tarik Anda oleh Ilya Grigorik.
Sebelum mengirimkan fitur atau kontribusi kode yang substansial, harap diskusikan dengan tim Windows PowerShell melalui Masalah, dan pastikan hal tersebut mengikuti peta jalan produk. Perhatikan bahwa semua pengiriman kode akan ditinjau secara ketat oleh Tim Windows PowerShell. Hanya yang memenuhi standar tinggi dalam hal kualitas dan kesesuaian peta jalan yang akan digabungkan ke dalam sumber.
#### Contoh ####
Sampel disertakan dalam folder Contoh.