Bagikan melalui


Konfigurasi WinGet

Dengan menggunakan file Konfigurasi WinGet, Anda dapat mengonsolidasikan penyiapan komputer manual dan onboarding proyek ke satu perintah yang dapat diandalkan dan diulang. Untuk mencapai hal ini, WinGet menggunakan:

  • File Konfigurasi WinGet berformat YAML yang mencantumkan semua versi perangkat lunak, paket, alat, dependensi, dan pengaturan yang diperlukan untuk menyiapkan status lingkungan pengembangan yang diinginkan di komputer Windows Anda.
  • PowerShell Desired State Configuration (DSC) untuk mengotomatiskan konfigurasi sistem operasi Windows Anda.
  • Perintah Pengelola Paket Windows winget configure untuk memulai proses konfigurasi.

Manfaat untuk penyiapan mesin dan onboarding proyek

Manfaat menggunakan file Konfigurasi WinGet meliputi:

  • Penyiapan tanpa pengawas: Masukkan winget configure perintah dan biarkan Pengelola Paket Windows dan PowerShell DSC mengotomatiskan penginstalan dan menyiapkan semua persyaratan yang diperlukan untuk mendapatkan lingkungan pengembangan yang diinginkan dikonfigurasi pada komputer Windows Anda.
  • Dapat diandalkan dan dapat diulang: Hapus kekhawatirkan dalam menemukan versi perangkat lunak, paket, alat, kerangka kerja, dan mengonfigurasi pengaturan komputer yang benar untuk lingkungan pengembangan Anda saat onboarding ke tim atau proyek baru karena telah ditentukan sebelumnya dalam file Konfigurasi WinGet menggunakan format YAML (dengan skema JSON).
  • Mendukung kolaborasi Sumber Terbuka: File Konfigurasi WinGet dapat dihosting di repositori GitHub di mana masalah atau kontribusi dapat diajukan atau dapat disimpan privat di lokasi penyimpanan yang aman (seperti OneDrive) dan dibagikan melalui email privat atau saluran aman lainnya.

Peringatan

File Konfigurasi WinGet dan Sumber Daya DSC PowerShell terkait harus diperiksa untuk memastikan bahwa file tersebut dapat dipercaya sebelum menerapkannya.

Menggunakan file Konfigurasi WinGet untuk mengonfigurasi komputer Anda

Untuk menyiapkan komputer Anda menggunakan file Konfigurasi WinGet, Anda dapat:

  1. Instal Dev Home, buka Konfigurasi komputer, pilih File konfigurasi, dan pilih file konfigurasi WinGet yang ingin Anda gunakan. (Untuk membuat file konfigurasi, lihat Cara menulis file Konfigurasi WinGet).

  2. Gunakan konfigurasi winget di baris perintah. Untuk menggunakan winget configure perintah , Anda harus menjalankan WinGet versi v1.6.2631 atau yang lebih baru.

FAQ Konfigurasi WinGet

Temukan jawaban atas beberapa pertanyaan yang paling sering diajukan tentang Konfigurasi WinGet.

Bagaimana cara kerja file Konfigurasi WinGet?

File Konfigurasi WinGet ditulis dalam YAML dan menentukan apa yang diinstal pada perangkat untuk membentuk lingkungan pengembangan Anda, serta status konfigurasi untuk komputer Anda dan aplikasi yang diinstal.

Daripada urutan langkah-langkah penting yang harus diikuti, file Konfigurasi WinGet bersifat deklaratif, mendefinisikan hasil status konfigurasi komputer yang diinginkan. Dengan menggunakan Pengelola Paket Windows dan Sumber Daya PowerShell DSC, file Konfigurasi WinGet deklaratif dapat menginstal, mengonfigurasi, dan menerapkan pengaturan ke lingkungan Anda menghasilkan status siap-untuk-kode.

WinGet akan mengurai file konfigurasi untuk memastikan file tersebut valid, lalu mengunduh semua modul PowerShell terkait (berisi sumber daya DSC) yang diperlukan untuk mencapai status yang Anda inginkan. Setelah sumber daya ini diunduh dan Anda telah memeriksa kepercayaan file Konfigurasi WinGet, setuju bahwa Anda telah memverifikasi keamanan file, WinGet akan mulai menguji semua pernyataan yang diperlukan dan menerapkan status yang diinginkan.

Urutan di mana sumber daya file Konfigurasi WinGet diurutkan tidak berurutan. Beberapa proses penginstalan dan konfigurasi bahkan dapat berjalan secara paralel. Pernyataan secara langsung sesuai dengan bidang yang dependsOn ditentukan di setiap Sumber Daya. Jika sumber daya menyertakan dependensi pada pernyataan, pernyataan akan diperiksa terlebih dahulu. Jika pernyataan gagal, sumber daya dependen juga akan gagal. Namun, file konfigurasi akan terus berjalan, menyelesaikan tugas sebanyak mungkin, bahkan jika beberapa pernyataan atau dependensi sumber daya gagal, membawa komputer Anda sejauh mungkin dalam proses penyiapan sebelum selesai. Setelah konfigurasi selesai, Anda bertanggung jawab untuk memeriksa kegagalan apa pun.

Misalnya, setelah menjalankan file Konfigurasi WinGet, Anda mungkin melihat hasilnya seperti:

Assert:: OsVersion
The configuration unit could not be found.
Apply :: DeveloperMode
  This configuration unity was not run because an assert failed or was false.
Apply :: WinGetPackage [vsPackage]
  This configuration unity was not run because an assert failed or was false.

Dalam contoh ini, pemeriksaan pernyataan untuk versi Sistem Operasi yang diperlukan gagal, sehingga sumber daya DeveloperMode dan WinGetPackage yang menyertakan dependensi pada pernyataan tersebut untuk versi sistem operasi juga gagal. Namun, tugas penginstalan dan konfigurasi lain yang tercantum dalam file konfigurasi akan terus bergerak maju.

Manfaat untuk sifat deklaratif (non-berurutan) dari file konfigurasi WinGet adalah bahwa posisi sumber daya baru yang ditambahkan ke file tidak masalah. Ini sangat membantu untuk file konfigurasi panjang karena Anda hanya dapat menambahkan sumber daya tambahan ke bagian bawah file. Selama Anda telah mendefinisikan pernyataan dan dependensi dengan benar, Anda tidak perlu khawatir dengan urutannya, atau yang menyiapkan langkah-langkah terjadi pertama, kedua, dll.

Screenshot of a PowerShell terminal running a WinGet Configuration file with the OSVersion assertion and dependent resources failing.

Bagaimana cara menggunakan file Konfigurasi WinGet?

Untuk menjalankan file Konfigurasi WinGet, gunakan winget configure perintah .

Bagaimana cara menulis Konfigurasi WinGet?

Untuk membuat file Konfigurasi WinGet, ikuti panduan dalam dokumen Cara menulis file Konfigurasi WinGet.

Bagaimana cara memastikan bahwa file Konfigurasi WinGet dapat dipercaya?

Sebaiknya SELALU validasi integritas file Konfigurasi WinGet sebelum menjalankannya dengan meninjau kontennya dan menguji konfigurasi di lingkungan yang terisolasi. Lihat Cara memeriksa kepercayaan file Konfigurasi WinGet.

Di mana saya dapat menemukan sampel file Konfigurasi WinGet?

Anda dapat menemukan contoh file Konfigurasi WinGet di repositori Windows Dev Home: https://aka.ms/dsc.yaml.

Di mana saya dapat menemukan contoh modul PowerShell yang berisi sumber daya DSC?

Galeri PowerShell menghosting ratusan Modul PowerShell yang berisi sumber daya Desired State Configuration (DSC). Anda dapat memfilter hasil pencarian dengan menerapkan filter "Sumber Daya DSC" di bawah "Kategori".

Desired State Configuration PowerShell module search results from the PowerShell Gallery

Dapatkah saya menyiapkan kebijakan untuk memblokir penggunaan file Konfigurasi WinGet di organisasi saya?

Ya. ObjekKebijakan Grup EnableWindowsPackageManagerConfiguration dan EnableWindowsPackageManagerConfigurationExplanation dapat digunakan untuk menonaktifkan fitur Konfigurasi WinGet di organisasi Anda.

Di mana saya dapat mempelajari selengkapnya tentang menggunakan Konfigurasi WinGet dengan Dev Home dan Dev Drives?

Pelajari selengkapnya tentang menggunakan alat Konfigurasi Mesin di Windows 11 Dev Home dalam artikel Menyiapkan lingkungan pengembangan Windows Anda dengan Dev Home. Anda mungkin juga tertarik untuk mempelajari cara menggunakan volume penyimpanan Dev Drive yang lebih dioptimalkan performa, lihat Menyiapkan Dev Drive di Windows 11.

Pemecahan Masalah Konfigurasi WinGet

Alasan paling umum untuk Konfigurasi WinGet gagal adalah karena sumber daya PowerShell DSC yang memerlukan akses administratif untuk menerapkan status yang diinginkan. Tidak semua sumber daya DSC menampilkan alasan eksplisit kegagalan.

Masalah pemecahan masalah yang lebih umum akan segera ditambahkan. Sementara itu, periksa masalah terkait yang diajukan dalam repositori WinGet CLI di GitHub.