Megosztás a következőn keresztül:


WinGet-konfiguráció

WinGet-konfigurációs fájl használatával egyetlen megbízható és megismételhető parancsra összesítheti a manuális gépbeállítást és a projektbeléptetést. Ennek eléréséhez a WinGet a következőt használja:

  • YAML-formátumú WinGet-konfigurációs fájl, amely felsorolja a Windows-gépen a fejlesztési környezet kívánt állapotának beállításához szükséges szoftververziókat, csomagokat, eszközöket, függőségeket és beállításokat.
  • PowerShell Desired State Configuration (DSC) a Windows operációs rendszer konfigurációjának automatizálásához.
  • A Windows Package Manager winget configure parancs a konfigurációs folyamat elindításához.

A gép beállításának és a projekt előkészítésének előnyei

A WinGet-konfigurációs fájlok használatának előnyei a következők:

  • Felügyelet nélküli telepítés: Adja meg a parancsot, és hagyja, hogy a winget configure Windows Package Manager és a PowerShell DSC automatizálja a telepítést, és állítsa be a windowsos gépen a kívánt fejlesztési környezet konfigurálásához szükséges összes követelményt.
  • Megbízható és megismételhető: Ne aggódjon a szoftver, a csomagok, az eszközök, a keretrendszerek megfelelő verzióinak megkeresése és a fejlesztési környezet megfelelő gépbeállításainak konfigurálása miatt egy új csapatba vagy projektbe való előkészítéskor, mert azok a WinGet Konfigurációs fájlban előre vannak definiálva YAML-formátumban (JSON-sémával).
  • Támogatja a nyílt forráskódú együttműködést: A WinGet-konfigurációs fájlok egy GitHub-adattárban üzemeltethetők, ahol problémákat vagy hozzájárulásokat lehet benyújtani, vagy biztonságos tárolóhelyen (például a OneDrive-on) tárolhatók, és privát e-mailben vagy más biztonságos csatornákon oszthatók meg.

Figyelmeztetés

A WinGet konfigurációs fájljait és a hozzájuk tartozó PowerShell DSC-erőforrásokat ellenőrizni kell, hogy azok megbízhatóak-e, mielőtt alkalmazná őket.

WinGet-konfigurációs fájl használata a gép konfigurálásához

Ha WinGet-konfigurációs fájllal szeretné beállítani a gépet, töltse le a konfigurációs fájlt, és kattintson duplán a konfiguráció meghívásához. Másik lehetőségként használja a winget-konfigurálást a parancssorban. A parancs használatához a winget configure WinGet 1.6.2631-es vagy újabb verzióját kell futtatnia.

WinGet-konfiguráció – gyakori kérdések

Válaszokat találhat a WinGet-konfigurációval kapcsolatos leggyakoribb kérdésekre.

Hogyan működnek a WinGet-konfigurációs fájlok?

A WinGet-konfigurációs fájlok YAML-ben vannak megírva, és meghatározzák, hogy mi van telepítve az eszközön a fejlesztési környezet létrehozásához, valamint a gép és a telepített alkalmazások konfigurációs állapotát.

A követendő lépések imperatív sorrendje helyett egy WinGet-konfigurációs fájl deklaratív, amely meghatározza a gép konfigurációs állapotának kívánt eredményét. A Windows Package Manager és a PowerShell DSC-erőforrások használatával a deklaratív WinGet-konfigurációs fájl telepíthet, konfigurálhat és alkalmazhat beállításokat a környezetére, ami kódra kész állapotot eredményez.

A WinGet elemzi a konfigurációs fájlt, hogy biztosan érvényes legyen, majd töltse le az összes társított PowerShell-modult (amely tartalmazza a DSC-erőforrásokat) a kívánt állapot eléréséhez. Miután letöltötte ezeket az erőforrásokat, és ellenőrizte a WinGet-konfigurációs fájl megbízhatóságát, és beleegyezett abba, hogy ellenőrizte a fájl biztonságát, a WinGet megkezdi az összes szükséges állítás tesztelését és a kívánt állapot alkalmazását.

A WinGet konfigurációs fájl erőforrásainak sorrendje nincs jelentőséggel. Egyes telepítési és konfigurációs folyamatok akár párhuzamosan is futhatnak. Az állítások közvetlenül felelnek meg a dependsOn mezőnek, amely minden erőforrás--ban van meghatározva. Ha az erőforrás függőséget tartalmaz egy állításhoz, a rendszer először ellenőrzi az állítást. Ha az állítás meghiúsul, a függő erőforrás is sikertelen lesz. A konfigurációs fájl azonban továbbra is fut, és a lehető legtöbb feladatot végrehajtja, még akkor is, ha néhány állítás vagy erőforrásfüggőség meghiúsul, így a gép a lehető legtávolabb kerül a beállítási folyamatba a befejezés előtt. A konfiguráció befejezése után az Ön felelőssége ellenőrizni az esetleges hibákat.

A WinGet-konfigurációs fájl futtatása után például a következő eredmény jelenhet meg:

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.

Ebben a példában az operációs rendszer szükséges verziójának helyességi ellenőrzése sikertelen volt, ezért a DeveloperMode és a WinGetPackage erőforrások, amelyek függőséget tartalmaztak az operációsrendszer-verzióhoz tartozó állítástól, szintén sikertelenek. A konfigurációs fájlban felsorolt egyéb telepítési és konfigurációs feladatok azonban továbbra is továbblépnek.

A WinGet-konfigurációs fájlok deklaratív (nem szekvenciális) jellegének előnye, hogy a fájlhoz hozzáadott új erőforrások helyzete nem számít. Ez különösen hasznos a hosszú konfigurációs fájlok esetében, mivel csak további erőforrásokat adhat hozzá a fájl aljára. Mindaddig, amíg megfelelően definiálta az állításokat és a függőségeket, nem kell foglalkoznia a sorrenddel, vagy azzal, hogy a beállítási lépések milyen sorrendben, elsőként, másodikként stb. történnek.

Képernyőkép egy WinGet-konfigurációs fájlt futtató PowerShell-terminálról, amelyen az OSVersion-állítás és a függő erőforrások meghiúsulnak.

Hogyan használhatok WinGet-konfigurációs fájlt?

WinGet-konfigurációs fájl futtatásához egyszerűen kattintson duplán a fájl fájlkezelőben való futtatásához. Másik lehetőségként használhatja a winget configure parancsot.

Hogyan lehet WinGet-konfigurációt létrehozni?

WinGet-konfigurációs fájl létrehozásához kövesse a WinGet-konfigurációs fájl dokumentációjának útmutatóját .

Hogyan biztosíthatom, hogy egy WinGet-konfigurációs fájl megbízható?

Javasoljuk, hogy mindig ellenőrizze a WinGet-konfigurációs fájlok integritását, mielőtt futtatja azt a tartalom áttekintésével és a konfiguráció izolált környezetben történő tesztelésével. Tekintse meg a WinGet-konfigurációs fájlok megbízhatóságának ellenőrzését.

Hol találom a WinGet-konfigurációs mintafájlokat?

A WinGet DSC-adattárban található minta WinGet-konfigurációs fájlok: https://aka.ms/dsc.yaml.

Hol találhatok példákat DSC-erőforrásokat tartalmazó PowerShell-modulokra?

A PowerShell-katalógus több száz PowerShell-modult tartalmaz, amelyek a kívánt állapotkonfigurációs (DSC) erőforrásokat tartalmazzák. A keresési eredmények szűréséhez alkalmazza a "DSC-erőforrás" szűrőt a "Kategóriák" területen.

A Kívánt állapotkonfiguráció PowerShell-modul keresési eredményei a PowerShell-katalógusból

Beállíthatok egy szabályzatot, amely letiltja a WinGet-konfigurációs fájlok használatát a szervezetemben?

Igen. Az EnableWindowsPackageManagerConfiguration és az EnableWindowsPackageManagerConfigurationExplanationcsoportházirend-objektumok a WinGet Configuration funkció letiltására használhatók a szervezetben.

WinGet-konfigurációk hibaelhárítása

A WinGet-konfiguráció sikertelenségének leggyakoribb oka egy PowerShell DSC-erőforrás, amely rendszergazdai hozzáférést igényel a kívánt állapot alkalmazásához. Nem minden DSC-erőforrásnak van explicit oka a meghibásodásra.

Hamarosan további gyakori hibaelhárítási problémák jelennek meg. Addig is ellenőrizze a GitHub WinGet CLI-adattárában szereplő kapcsolódó problémákat.