- Winget ir oficiālais Windows pakotņu pārvaldnieks, kas ļauj instalēt, atjaunināt un atinstalēt lietojumprogrammas no komandrindas.
- Rīks integrējas ar Microsoft Store, kopienas krātuvi un privātiem avotiem, un atbalsta plašu instalēšanas formātu klāstu.
- Tas ļauj automatizēt veselas komandas, izmantojot YAML konfigurācijas failus, PowerShell skriptus un grupu politikas uzņēmuma vidē.
- Tas ietver tādas uzlabotas funkcijas kā lejupielāde bez instalēšanas, manifesta validācija, versijas PIN kods un plašas drošības un reģistrācijas iespējas.
Ja katru dienu lietojat Windows un pusi savas dzīves pavadāt, instalējot, atjauninot vai noņemot programmas, Winget lietošanas apgūšana no termināļa var ietaupīt daudz laika. Šis oficiālais Microsoft pakotņu pārvaldnieks nodrošina Windows darbības veidu, kas ir ļoti līdzīgs GNU/Linux distribūcijām ar apt vai dnf, bet bez nepieciešamības instalēt trešo pušu rīkus.
Izmantojot Winget, varat meklēt, instalēt, atjaunināt, atinstalēt un konfigurēt lietojumprogrammas, vienkārši ierakstot komandas, kā arī automatizēt pilnīgu datora iestatīšanu, izmantojot skriptus vai konfigurācijas failus. Apskatīsim tuvāk, kā tas darbojas, kādas komandas ir pieejamas un kā to maksimāli izmantot neatkarīgi no tā, vai esat mājas lietotājs, izstrādātājs vai sistēmas administrators.
Kas ir Winget un kā darbojas Windows pakotņu pārvaldnieks?
Winget ir komandrindas rīks Windows pakotņu pārvaldniekam . Tas ir klients, kas izveido savienojumu ar dažādiem avotiem (Microsoft veikalu, Winget kopienas krātuvi un privātajām krātuvēm), lai atrastu instalētājus, lejupielādētu tos un veiktu kontrolētu un atkārtojamu instalēšanu.
Praksē winget sastāv no vairākiem elementiem, kas darbojas kopā, lai pārvaldītu programmatūru sistēmā, tāpēc lietotājam redzamā kodols ir winget komanda , bet aizkulisēs ir pakalpojumi un manifesti, kas apraksta katru pakotni.
Pilnīgais Windows pakotņu pārvaldnieka risinājums ietver trīs galvenās daļas , kuras ir svarīgi atšķirt, lai izprastu visu ekosistēmu:
- Winget klients: ir konsoles izpildāmais fails, ko izmantojat programmā PowerShell, terminālī vai komandrindā, lai palaistu komandas, piemēram,
winget installowinget upgrade. - Iepakošanas un krātuves pakalpojumsMicrosoft uztur kopienas manifestu krātuvi pakalpojumā GitHub un integrējas ar Microsoft Store, lai mitinātu un izplatītu lietojumprogrammas Windows datoros.
- Winget konfigurācijas failiTie ir YAML faili, kas apraksta datora "vēlamo stāvokli" (lietojumprogrammas, iestatījumus, skriptus), ļaujot konfigurēt visu ierīci ar vienu komandu.
Filozofija ir tāda, ka jūs varat definēt, kādu programmatūru un konfigurāciju vēlaties, un pakotņu pārvaldnieks parūpēsies par visu instalēšanu, atjaunināšanu un uzturēšanu automātiski, samazinot cilvēciskās kļūdas un atšķirības starp iekārtām.
Winget instalēšana operētājsistēmās Windows 10, Windows 11 un Windows Server
Lielākajā daļā moderno ierīču Winget ir gatavs lietošanai, jo tas ir daļa no Lietotņu instalētājs Tas tiek izplatīts, izmantojot Microsoft veikalu operētājsistēmās Windows 10 un Windows 11, un ar atjauninājumiem operētājsistēmā Windows Server 2025. Vienkārši atveriet termināli un ierakstiet winget lai pārbaudītu, vai tas ir pieejams.
Ja, izpildot komandu, redzat opciju sarakstu un klienta versiju, tas nozīmē, ka Windows pakotņu pārvaldnieks ir pareizi instalēts . Pretējā gadījumā varat doties uz Microsoft veikalu, meklēt "Lietotņu instalētājs" un atjaunināt vai instalēt pakotni.
Instalēt winget priekšskatījuma versijas (izstrādātājiem)
Ja vēlaties izmēģināt jaunās Winget funkcijas pirms citiem, Microsoft piedāvā priekšskatījuma versijas . Tās galvenokārt ir paredzētas izstrādātājiem un pieredzējušiem lietotājiem, kuriem nav iebildumu pret reizēm sastopamām kļūdām.
Klienta priekšskatījuma iegūšanai ir divi izplatīti veidi:
- Manuāli lejupielādējiet priekšskatījuma versijas pakotni no winget repozitorija vietnē GitHub un Instalējiet to, lai īslaicīgi aizstātu stabilo klientu.Jūs nesaņemsiet automātiskus atjauninājumus par nākamajām veikala priekšskatījuma versijām; process būs jāatkārto, kad tiks izlaista jauna versija.
- Pievienojieties Windows Insider programma ar Microsoft kontu, darba kontu, mācību iestādes kontu vai Entra ID (agrāk AAD) Canary vai Dev kanālos. Šajos kanālos versijas automātiski ietver Winget atjauninājumi no Microsoft Store ar jaunākajām eksperimentālajām funkcijām.
Winget instalēšana Windows smilškastē (izolētā telpā)
Windows Sandbox ir viegla, vienreiz lietojama darbvirsmas vide, kurā varat palaist lietojumprogrammas atsevišķi no galvenās sistēmas . Viss, ko instalējat tajā, tiek zaudēts, aizverot smilšu kasti, padarot to par ideālu testēšanai.
Šajā vidē nav iepriekš instalēta programmatūra Microsoft Store vai Winget, tāpēc jums būs jāveic manuāli instalēt klientuMicrosoft iesaka izmantot PowerShell moduli Microsoft.WinGet.Client un cmdlet Repair-WinGetPackageManager lai "iedarbinātu" spārnu smilšu kastē.
No PowerShell konsoles smilškastē varat izmantot šādu skriptu (pielāgotu un formatētu), lai izvietotu stabilo versiju visiem lietotājiem vidē:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Ja nepieciešams, moduli var uzstādīt arī ar lietotāja vai iekārtas darbības joma izmantojot parametru -Scope AllUsers en Install-Moduleun jūs varat pievienot -IncludePrerelease a Repair-WinGetPackageManager lai testētu priekšskatījuma versijas.
Svarīgi atļauju un administratīvie apsvērumi
Instalāciju darbība, izmantojot Winget, mainās atkarībā no tā , vai komandas tiek palaistas ar administratora tiesībām vai kā parasts lietotājs . Tas ir svarīgi, ja pārvaldāt daudzus datorus vai vēlaties automatizēt procesus.
Ja startējat Winget bez paaugstinātām privilēģijām, dažu lietojumprogrammu instalēšanai būs nepieciešama piekļuves paaugstināšana. Šādos gadījumos Windows parādīs lietotāja konta kontroles (UAC) uzvedni ar lūgumu apstiprināt darbību. Ja atteiksieties no piekļuves paaugstināšanas, konkrētās pakotnes instalēšana vai atjaunināšana neizdosies.
Ja atverat PowerShell vai komandrindas uzvedni kā administrators un palaižat `winget`, instalācijās, kurām nepieciešamas paaugstinātas privilēģijas, lietotāja konta kontroles (UAC) uzvedne netiks parādīta , jo konteksts jau ir paaugstināts. Tas ir ērti, taču tas nozīmē, ka jums jābūt ļoti uzmanīgiem un jāinstalē tikai uzticama programmatūra , īpaši korporatīvā vidē.
Jauktos scenārijos (programmām, kurām jādarbojas lietotāja līmenī, nevis datora līmenī) ir ierasts apvienot winget izpildi gan kā lietotājam, gan kā administratoram vai izmantot grupas politikas, lai piespiestu noteiktu uzvedību un samazinātu brīdinājumus.
Winget pamatlietošana: svarīgākās pirmās komandas
Kad lietotņu instalētājs ir atjaunināts, winget lietošana ir pavisam vienkārša. atveriet PowerShell, Windows termināli vai CMD un rakstīt wingetJūs redzēsiet instalēto versiju, pārskatu un pieejamo komandu sarakstu.
Tipiska darbplūsma gandrīz vienmēr sākas ar meklēšanu, kam seko interesējošās lietojumprogrammas instalēšana. Svarīgākie soļi būtu apmēram šādi:
- Meklējiet lietotni:
winget search <nombre_de_app> - Pārbaudiet vēlamās pakas nosaukumu, identifikatoru un izcelsmi.
- Instalējiet to:
winget install <nombre_o_id>
Instalēšanas laikā winget lejādē pareizo instalētāju jūsu arhitektūrai un avotam un palaiž to ar atbilstošajiem parametriem (parasti klusajā režīmā vai minimizējot mijiedarbību), beigās informējot, vai viss noritēja labi.
Ja vēlaties redzēt lietojumprogrammas, kas jau ir jūsu sistēmā, varat palaist winget list tā, ka Instalēto pakotņu saraksts ar to versijāmŠī komanda ir ļoti noderīga, lai pārbaudītu, ko var atjaunināt un ko Winget atpazīst, pat ja tas sākotnēji netika instalēts ar šo rīku.
Pilns galveno winget komandu saraksts
Klients atbalsta virkni specifisku komandu, kas paredzētas visa lietojumprogrammas dzīves cikla un konfigurācijas aptveršanai. Pašlaik vissvarīgākās vispārīgās komandas ir:
| Pavēlniecība | apraksts |
|---|---|
install |
Instalēt no konfigurētā avota norādītā lietojumprogramma. |
show |
Paraugs detalizēta informācija pakotnes (redaktors, versija, izcelsme utt.). |
source |
Tas ļauj pievienot, noņemt vai atjaunināt pakotņu krātuves. |
search |
Izveidojiet a búsqueda lietojumprogrammu skaits konfigurētajos avotos. |
list |
Parāda instalēto pakotņu saraksts atpazinis winget. |
upgrade |
Atjaunināt konkrētas lietojumprogrammas vai visas tās, kurām ir jauna versija. |
uninstall |
Atinstalēt konkrēta lietojumprogramma. |
hash |
Aprēķiniet SHA256 hash no uzstādītāja. |
validate |
Pārbaudiet manifesta derīgums pirms nosūtīšanas uz kopienas krātuvi. |
settings |
Atvērt failu un atļaut tā rediģēšanu spārnu konfigurācija. |
features |
Tas parāda statusu. eksperimentālās funkcijas. |
export |
Eksports failā instalēto pakotņu sarakstu. |
import |
Instalējiet vairumā visas pakotnes, kas uzskaitītas eksportētajā failā. |
pin |
Tas ļauj enkura versijas pakotņu, lai tās netiktu atjauninātas pēc noteikta punkta. |
configure |
Palaist failus no deklaratīvā konfigurācija lai atstātu sistēmu vēlamajā stāvoklī. |
download |
Lejupielādēt instalētājus lietojumprogrammas, tās nepalaižot. |
repair |
Izmēģināt atkārtota atmaksa problemātiskas iekārtas. |
dscv3 |
Komandas, kas saistītas ar PowerShell DSC 3. versija un vēlamie stāvokļa konfigurācijas resursi. |
Globālās opcijas un visbiežāk izmantotie parametri
Gandrīz visas Winget komandas pieņem globālas opcijas , kas maina to darbību, piemēram, vairāk informācijas rādīšanu, starpniekservera kontroli vai brīdinājumu nomākšanu. Dažas no svarīgākajām ir:
| Iespēja | funcion |
|---|---|
-v, --version |
Parāda pašreizējā winget klienta versija. |
--info |
Atgriež detalizētu informāciju par instalēšanu (licences, privātums, grupas politikas utt.). |
-?, --help |
Iepazīstina ar konkrēta palīdzība komandas. |
--wait |
Veido spārniņu Gaidiet atslēgu pirms iziešanas, noderīgi, palaižot to īslaicīgos logos. |
--logs, --open-logs |
Atveriet noklusējuma mapi, kurā atrodas spārnu baļķi. |
--verbose, --verbose-logs |
Aktivizējiet a detalizēts ieraksts atkļūdošanai. |
--nowarn, --ignore-warnings |
Paslēpt brīdinājuma ziņojumi. |
--disable-interactivity |
Mēģiniet deaktivizēt visi interaktīvie pieprasījumi automatizētai lietošanai. |
--proxy |
Iestatiet HTTP/HTTPS starpniekserveris lai to izmantotu šīs izpildes laikā. |
--no-proxy |
Piespiest spārnu Neizmantojiet starpniekserveri pat ja sistēma to ir konfigurējusi. |
Galvenās praktiskās funkcijas: meklēšana, instalēšana, saraksta veidošana un atjaunināšana
Ikdienas lietošanā Winget galvenokārt tiks izmantots dažām ļoti tiešām komandām, kas ļauj pārvaldīt lietojumprogrammas, manuāli nepieskaroties instalētājiem , tāpat kā to darītu ar pakotņu pārvaldnieku operētājsistēmā Linux.
Lai atrastu pieejamo programmatūru, jūsu rīcībā ir winget search <texto>kas atgriež sarakstu ar nosaukumi, identifikatori, versijas un izcelsme kas atbilst meklēšanai. Šis saraksts arī palīdz noteikt precīzu instalējamās pakotnes ID.
Lai pārbaudītu, kuras programmas ir instalētas, vienkārši palaidiet winget listKomanda parāda visas lietojumprogrammas, kuras Winget atpazīst, neatkarīgi no tā, vai tās tika instalētas ar rīku vai nē, un ļauj jums atrast vecākas versijas, kurām nepieciešams atjauninājums.
Standarta uzstādīšana tiek veikta ar winget install NOMBRE_APP vai vēl labāk ar Pakotnes IDPiemēram: winget install Microsoft.VisualStudioCodeJa instalēšanai nepieciešama mijiedarbība (lietotāja licences līguma pieņemšana, opciju izvēle utt.), tā parasti tiek veikta vienkāršotā vai klusajā režīmā, cik vien iespējams.
Dažreiz instalētājs aptur procesu, lai lūgtu jūs pieņemt licences līgumu vai apstiprināt kaut ko ekrānā. Lai nodrošinātu, ka viss norit gludi no sākuma līdz beigām bez uzvednēm, varat izmantot tādus parametrus kā --silent y --accept-package-agreements --accept-source-agreements, tā ka Jūs piespiedīsiet pieņemt vienošanās un noņemsiet nevajadzīgos logus..
Lai sistēma būtu atjaunināta, winget piedāvā vairākus programmatūras atjaunināšanas veidus. Komanda winget upgrade bez liekas kavēšanās tas parādīsies Visas lietojumprogrammas ar jaunām pieejamajām versijāmKamēr winget upgrade NOMBRE_APP atjauninās tikai konkrētu pakotni.
Ja vēlaties visu darīt uzreiz, winget upgrade --all Tas mēģinās atjaunināt visas pakotnes, kurām ir jaunāka versija. Šeit nozīme ir atļaujām: ja to palaižat kā lietotājs, UAC paziņojumi tiks izdoti par katru uzstādīšanu, kas prasa pacelšanu.Ja to darīsiet kā administrators, tie tiks pārvaldīti, neparādot dialoglodziņus.
Visbeidzot, atinstalēšana ir arī ļoti vienkārša, izmantojot winget uninstall NOMBRE_APPun jūs pat varat iekļaut vairākas lietojumprogrammas vienā komandrindā lai tie tiktu noņemti viens pēc otra, ja vien winget tos atpazīst sistēmā.
Mazāk zināmas, bet ļoti noderīgas komandas
Papildus pamata komandām winget ietver vairākas funkcijas, kas daudzās īsajās rokasgrāmatās paliek nepamanītas un ir ļoti praktiskas, strādājot ar daudzām pakotnēm vai izvairoties no identifikācijas kļūdām.
Komanda winget show NOMBRE_APP To izmanto, lai redzētu visa pakotnes informācija pirms tās instalēšanas: izdevējs, konkrētā versija, ID, avots, instalētāja veids un dažreiz pat oficiālā saite. Varat arī filtrēt pēc identifikatora ar winget show --id ID_PAQUETE censties pēc kaut kā droša.
Ja jūs uztraucaties, ka instalēšana apstāsies, gaidot, kamēr jūs pieņemsiet licences līgumus, varat pievienot parametrus --accept-package-agreements y --accept-source-agreements a winget install par Juridiskie noteikumi tiek pieņemti automātiski. bez dialoglodziņa.
Apvienojot šīs iespējas ar --silent, piemēram winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, jūs saņemat pilnībā bez uzraudzības esošas telpas, ļoti noderīgi izvietošanas skriptos vai gadījumos, kad vēlaties atstāt datoru darbojamies, kamēr darāt kaut ko citu.
winget lejupielādes komanda: lejupielādēt instalētājus bez instalēšanas
Dažās situācijās, iespējams, vēlēsities lejupielādēt lietojumprogrammu instalētājus, bet vēl tos nepalaist : piemēram, lai pārvietotu tos uz bezsaistes datoriem, sagatavotu lokālu repozitoriju vai manuāli pārskatītu saturu pirms instalēšanas.
Tam paredzēta šī komanda. winget download, kura pamatlietojums ir winget download [[-q] <query>] [<options>]Tas atbalsta gan vispārīgus vaicājumus, gan filtrus pēc ID, nosaukuma vai pseidonīma un lejupielādē jūsu izvēlei atbilstošo (vai atbilstošos) instalētāju (vai instalētājus).
Ja pakotne ir no Microsoft Store un tā ir iepakota lietojumprogramma ( MSIX, APPX, pakotnes utt. ), `winget` var arī lejupielādēt saistīto licences failu. Šādos gadījumos komandai ir nepieciešama autentifikācija ar Entra ID un konta piederība tādām lomām kā globālais administrators, lietotāju administrators vai licences administrators, lai ģenerētu un izgūtu šo licences failu bezsaistē.
Ja vēlaties izvairīties no bezsaistes licences lietošanas, varat izmantot parametru --skip-license o --skip-microsoft-store-package-licensetātad tas spārniņš Vienkārši lejupielādējiet instalētāju un nemēģiniet iegūt licences failu..
Komanda ļauj arī filtrēt pēc platformas vai arhitektūras. --platform Jūs varat izvēlēties starp tādām vērtībām kā Windows.Desktop, Windows.Universal o Windows.Holographic par ierobežot lejupielādes konkrēta veida ierīcē.
Līdzīgi ar --architecture jūs varat norādīt x86, x64, ARM vai ARM64 lai atlasītu tikai mērķa centrālajam procesoram atbilstošo instalētāju. Tas ir īpaši noderīgi, ja plānojat pārvietot šos failus uz citiem datoriem ar atšķirīgu arhitektūru.
Starp visbiežāk sastopamajām iespējām winget download izcelties:
-d, --download-directory: mape, kurā tiks saglabāti lejupielādētie instalētāji.-m, --manifest: ceļš uz YAML manifestu, kurā aprakstīts, kas ir jālejupielādē.--id,--name,--moniker: filtri, lai ierobežotu rezultātu līdz konkrētai pakotnei.-v, --version: precīza lejupielādējamā versija, ja nevēlaties jaunāko.-s, --source: ierobežo darbību ar konkrētu izcelsmi.--scope,--installer-type,--locale,--skip-dependenciesPapildu opcijas, lai detalizēti kontrolētu lejupielādēto saturu.
Daži praktiski piemēri būtu šādi:
winget download --id Microsoft.PowerToys --version 0.15.2
winget download --id Microsoft.WingetCreate --installer-type msix
winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory C:\Instaladores
Ar Winget saderīgi instalēšanas formāti
Lai konsekventi darbotos ar tūkstošiem lietojumprogrammu, winget atpazīst vairākus izplatītus Windows instalētāju veidus , tostarp mūsdienīgus pakotņu instalētājus un klasiskos instalētājus.
Pašlaik atbalstītie formāti ietver:
- Izpildāmie EXE ar klusas instalēšanas parametriem (Kluss o SilentWithProgress).
- ieraksti ZIP kas tiek izvietoti pārnēsājamā režīmā.
- Instalētāji Inno iestatīšana.
- Instalētāji Nullsoft (NSIS).
- pakas MSI y WIX.
- Iepakotas lietotnes APPX y MSIX.
- Uzstādītāju tips Dedzināt.
- pieteikumi pārnēsājamas (bez tradicionālās instalēšanas, tieši izpildāmi faili).
Pateicoties šim diapazonam, winget var pārvaldīt gan modernas Store lietojumprogrammas, gan tradicionālās darbvirsmas programmas , ja vien to manifesti ir pareizi definēti atbilstošajā repozitorijā.
Skriptēšana un automatizācija ar WinGet un PowerShell
Ja vēlaties automatizēt uzdevumus vai pārvaldīt vairākas komandas, apvienojot Winget ar PowerShell un deklaratīvie skriptiŠajā nolūkā Microsoft publicē moduli. Microsoft.WinGet.Client PowerShell galerijā, kurā ir pieejamas konkrētas cmdlet komandas mijiedarbībai ar pakalpojumu.
Ar šo moduli var izveidot skriptus, kas instalē, atjaunina vai labo pakotnes, izmantojot tīru PowerShell, integrē winget CI/CD cauruļvados vai iekļauj to skriptos jaunu mašīnu nodrošināšanai.
Turklāt ar komandu saistītie YAML konfigurācijas faili winget configure ļauj aprakstīt vienā dokumentā:
- Priekšnosacījumi (apgalvojumi), kā minimālo Windows versiju.
- Resursi, kas ietver instalējamās pakotnes, palaišanas skriptus, sistēmas iestatījumus utt.
Vienkāršotā konfigurācijas piemērā varētu būt iekļauta apgalvojumu sadaļa, kurā ir iestatīta minimālā Windows 10 versija , un resursu sadaļa ar Visual Studio kodu, Google Chrome un PowerShell skriptu citu moduļu sagatavošanai. Kad esat ieguvis šo YAML failu, vienkārši palaidiet:
winget configure --file ruta\a\winget.yaml
Tādā veidā viena komanda atkal un atkal atstāj datoru ar vienu un to pašu lietojumprogrammu un iestatījumu kopu , kas ir ideāli piemērots korporatīvai videi, klasēm, laboratorijām vai jūsu datoram pēc formatēšanas.
Pievienojiet krātuves un strādājiet ar pielāgotiem avotiem
Pēc noklusējuma Winget kā galvenos avotus izmanto Microsoft Store un kopienas repozitoriju, kas tiek uzturēts vietnē GitHub. Tomēr varat pievienot arī papildu repozitorijus , lai paplašinātu katalogu vai strādātu ar savas organizācijas iekšējām pakotnēm.
Daudzas uzņēmumu vides izveido savu REST avotu ar manifestiem korporatīvajām lietojumprogrammām, lai lietotāji varētu tās instalēt, izmantojot winget, tāpat kā publiskas pakotnes , bet kontrolējot versijas, licences un izplatīšanu.
Lai pievienotu jaunu fontu, atveriet PowerShell kā administrators un palaidiet šādu komandu:
winget source add --name MiRepositorio --arg https://url.de.mi.repo/api
Komanda atbalsta papildu opcijas, piemēram, --type (izcelsmes tips, parasti REST), --trust-level (piemēram uzticams o neviens) Un --accept-source-agreements, Tas darbojas priekš automātiski pieņemt šī repozitorija līgumus bez nepieciešamības to manuāli apstiprināt.
Lai pārbaudītu, vai avots ir pareizi pievienots, varat izmantot winget source list un pārskatiet reģistrēto avotu sarakstu. Varat arī atjaunināt vai dzēst avotus, kad tie vairs nav nepieciešami.
Winget izstrādātājiem, neatkarīgiem programmatūras izstrādātājiem un uzņēmumiem
Lai gan jebkurš lietotājs var gūt labumu no winget, tas patiesi izceļas izstrādātāju, programmatūras ražotāju un IT administratoru rokās , kuriem ir jāstandartizē instalācijas un darba vide.
Izstrādātāji var aprakstīt savus svarīgākos rīkus (redaktorus, SDK, kompilatorus, dažādas utilītas) failā un ļaut Windows pakotņu pārvaldniekam rūpēties par visu atkarību pareizu instalēšanu , bez izlaidumiem vai nekonsekventām versijām starp iekārtām.
Programmatūras pārdevējiem (ISV) ir piekļuve Winget kopienas repozitorijam vietnē GitHub, kur viņi var augšupielādēt savu lietojumprogrammu manifestus , lai rīks tos iekļautu noklusējuma avotā. Pakotnes tiek automātiski pārbaudītas un var tikt arī manuāli pārskatītas, lai nodrošinātu to kvalitāti.
Korporatīvajā vidē Winget vienkāršo drošības un IT komandu uzdevumus, jo to var izmantot kopā ar Microsoft Intune un grupu politikām , lai ieviestu stingras politikas attiecībā uz to, kas tiek instalēts, no kādiem avotiem un kādos apstākļos, tādējādi samazinot riskus un saglabājot nemainīgu atjauninājumu un aizsardzības līmeni.
Drošība, sertifikātu piesaiste un grupu politikas
Savienojums starp Winget, Microsoft Store un citiem REST avotiem ir aizsargāts ar sertifikātu pārbaudēm un drošības mehānismiem , lai novērstu starpnieka (MITM) uzbrukumus un akreditācijas datu vai datu zādzību.
Konkrētajā Microsoft Store gadījumā pastāv politika ar nosaukumu BypassCertificatePinningForMicrosoftStore ka Pārbaudiet, vai Winget apstiprina veikala sertifikāta jaucējkodu pret zināmo sertifikātu sarakstu. Tas ir svarīgi, ja organizācija izmanto ugunsmūrus ar SSL pārbaudi, kas var traucēt validāciju.
Šīs politikas iespējas ir šādas:
- Bez konfigurācijas (pēc noklusējuma): winget ievēro standarta pakotņu pārvaldnieka iestatījumus un pārbauda veikala sertifikātus.
- IespējotMicrosoft Store sertifikātu validācija netiek veikta, kas var būt nepieciešama dažos SSL pārbaudes scenārijos, taču MITM uzbrukumu risks palielinās..
- AtspējotPirms savienojuma sākšanas Winget ir spiests pārbaudīt, vai sertifikāts patiešām pieder veikalam.
Sertifikātu piespraušana ir papildu drošības slānis, kas nodrošina, ka saziņu starp Winget klientu un Microsoft Store nevar viegli pārtvert vai manipulēt . Tās atspējošana bez pamatota iemesla ir slikta ideja no drošības viedokļa.
Papildus šai politikai katrā Windows 11 versijā ir iekļautas īpašas ADMX/ADML veidnes pakalpojumam Winget , kas paplašina konfigurācijas opcijas grupas politikas pārvaldības konsolē (GPMC). Tās ir sakārtotas kategorijās, piemēram, atļautā pirmkoda kontrole, lokālā izstrāde (eksperimentālās funkcijas, lokālie manifesti) un starpniekservera izpildes un lietošanas politikas.
Lai izmantotu šīs veidnes, varat lejupielādēt failu no GitHub. DesktopAppInstallerPolicies.zip kas atbilst jūs interesējošajai Winget versijai, izvelciet to un nokopējiet failus .admx y .adml uz standarta maršrutiem C:\Windows\PolicyDefinitions un tās valodas apakšmapi. No turienes jaunās opcijas parādīsies GPMC, un jūs varēsiet lietot tos OU, vietnēm vai visam domēnam.
Kļūdu novēršana, reģistrēšana un jaunu pakotņu sūtīšana
Kad kaut kas noiet greizi (neizdevušās lejupielādes, nepabeidzamas instalācijas, versiju konflikti), winget ģenerē detalizētus žurnālus , kas ir ļoti noderīgi problēmas avota atrašanai.
Žurnālu mapi var atvērt ar opciju --open-logs vai aktivizēšana --verbose-logs lai rīks saglabātu vairāk informācijas par katru darbību. Oficiālā repozitorija winget-cli Tas arī uztur bieži sastopamo problēmu un ieteicamo risinājumu saraksts, kur ieteicams ieskatīties pirms jauna numura atvēršanas.
Ja katalogā trūkst kādas programmas, vienmēr varat izveidot un iesniegt manifestu kopienas repozitorijā. Tādā veidā tā būs pieejama ne tikai jums, bet arī citi lietotāji un organizācijas varēs to viegli instalēt no Winget.
Pats rīks ir atvērtā koda un atrodas repozitorijā microsoft/winget-cliTas ir rakstīts C++ valodā un paredzēts kompilēšanai ar Visual Studio 2022. Ja vēlaties sniegt savu ieguldījumu, jums būs nepieciešams pieņemt un parakstīt līdzstrādnieka licences līgumu (CLA) no Microsoft un ieviesiet izmaiņas no savas atzarojuma atzara.
Galu galā, pārzinot un apgūstot Winget, jūs varat izturēties pret savu Windows datoru kā pret "serveri" vai nopietnu izstrādes sistēmu: viss ir skriptējams, viss ir reproducējams un ar precīzu kontroli pār to, kas tiek instalēts un kā , izvairoties no nevajadzīgiem klikšķiem un pārsteigumiem nepareizi izlīdzinātu versiju vai programmu veidā, par kurām neviens nezina, kā tās nonāca datorā.