- Ang Winget ay ang opisyal na tagapamahala ng pakete ng Windows na nagbibigay-daan sa iyong mag-install, mag-update, at mag-uninstall ng mga application mula sa command line.
- Ang tool ay isinasama sa Microsoft Store, isang community repository, at mga pribadong source, at sumusuporta sa iba't ibang format ng installer.
- Pinapayagan ka nitong i-automate ang buong koponan gamit ang mga YAML configuration file, PowerShell script, at mga patakaran ng grupo sa mga kapaligiran ng enterprise.
- Kabilang dito ang mga advanced na tampok tulad ng no-install download, manifest validation, version PIN, at malawak na opsyon sa seguridad at pagpaparehistro.
Kung araw-araw mong ginagamit ang Windows at ginugugol mo ang kalahati ng iyong buhay sa pag-install, pag-update, o pag-alis ng mga programa, ang pag-aaral kung paano gamitin ang Winget mula sa terminal ay makakatipid sa iyo ng maraming oras. Ang opisyal na Microsoft package manager na ito ay nagdadala sa Windows ng isang paraan ng pagtatrabaho na halos kapareho ng sa mga distribusyon ng GNU/Linux na may apt o dnf, ngunit nang hindi kinakailangang mag-install ng mga tool ng third-party.
Gamit ang Winget, maaari kang maghanap, mag-install, mag-update, mag-uninstall, at mag-configure ng mga application sa pamamagitan lamang ng pag-type ng mga command, pati na rin i-automate ang kumpletong pag-setup ng isang PC gamit ang mga script o configuration file. Tingnan natin nang mas malapitan kung paano ito gumagana, kung anong mga command ang magagamit, at kung paano ito masulit, ikaw man ay isang home user, developer, o system administrator.
Ano ang Winget at paano gumagana ang Windows Package Manager?
Ang Winget ay ang command-line tool para sa Windows Package Manager . Ito ay isang client na kumokonekta sa iba't ibang source (ang Microsoft Store, ang Winget community repository, at mga pribadong repository) upang mahanap ang mga installer, i-download ang mga ito, at magsagawa ng kontrolado at paulit-ulit na pag-install.
Sa pagsasagawa, ang winget ay binubuo ng ilang elemento na nagtutulungan upang pamahalaan ang software sa system, kaya ang pangunahing nakikita ng gumagamit ay ang utos na winget , ngunit sa likod ng mga eksena ay may mga serbisyo at manifest na naglalarawan sa bawat pakete.
Ang kumpletong solusyon ng Windows Package Manager ay may kasamang tatlong pangunahing piraso na mahalagang makilala upang maunawaan ang buong ecosystem:
- Kliyenteng Winget: ay ang console executable na ginagamit mo sa PowerShell, Terminal, o ang command prompt para ilunsad ang mga command tulad ng
winget installowinget upgrade. - Serbisyo sa pag-iimpake at imbakanNagpapanatili ang Microsoft ng isang community repository ng mga manifest sa GitHub at nakikipag-integrate sa Microsoft Store upang mag-host at mamahagi ng mga application sa mga Windows computer.
- Mga file ng pagsasaayos ng WingetIto ay mga YAML file na naglalarawan sa "ninanais na estado" ng isang PC (mga application, setting, script), na nagpapahintulot i-configure ang isang buong device gamit ang isang command lamang.
Ang pilosopiya ay maaari mong tukuyin kung anong software at configuration ang gusto mo, at ang Package Manager ang bahala sa pag-install, pag-update, at pagpapanatili ng lahat nang awtomatiko, na binabawasan ang pagkakamali ng tao at mga pagkakaiba sa pagitan ng mga makina.
Pag-install ng Winget sa Windows 10, Windows 11, at Windows Server
Sa karamihan ng mga modernong aparato, ang Winget ay handa nang gamitin dahil bahagi ito ng Taga-install ng App Ito ay ipinamamahagi sa pamamagitan ng Microsoft Store sa Windows 10 at Windows 11, at sa pamamagitan ng mga update sa Windows Server 2025. Buksan lamang ang isang terminal at i-type ang winget para tingnan kung available ito.
Kung makikita mo ang listahan ng mga opsyon at ang bersyon ng client kapag pinatakbo mo ang command, nangangahulugan ito na tama ang pagkaka-install ng Windows Package Manager . Kung hindi, maaari kang pumunta sa Microsoft Store, hanapin ang "App Installer," at i-update o i-install ang package.
I-install ang mga preview na bersyon ng winget (para sa mga developer)
Kung gusto mong subukan ang mga bagong feature ng Winget bago ang iba, nag-aalok ang Microsoft ng mga preview build . Pangunahin itong inilaan para sa mga developer at mga advanced na user na hindi alintana ang paminsan-minsang bug.
May dalawang karaniwang paraan para makuha ang preview ng kliyente:
- Manu-manong i-download ang pakete ng bersyon ng preview mula sa winget repository sa GitHub at I-install ito upang pansamantalang palitan ang stable client.Hindi ka makakatanggap ng mga awtomatikong update para sa mga kasunod na preview mula sa Store; kakailanganin mong ulitin ang proseso kapag may inilabas nang bago.
- Sumali sa Windows Program ng Tagaloob gamit ang Microsoft account, work account, school account, o Entra ID (dating AAD) sa mga Canary o Dev channel. Sa mga channel na iyon, awtomatikong kasama sa mga build ang Mga update sa Winget mula sa Microsoft Store gamit ang mga pinakabagong pang-eksperimentong tungkulin.
Pag-install ng Winget sa Windows Sandbox (Isolated Space)
Ang Windows Sandbox ay isang magaan at disposable na desktop environment kung saan maaari mong patakbuhin ang mga application nang hiwalay mula sa pangunahing sistema . Anumang i-install mo sa loob ay mawawala kapag isinara mo ang sandbox, kaya mainam ito para sa pagsubok.
Walang naka-install na Microsoft Store o Winget ang environment na ito, kaya kakailanganin mong mano-manong i-install ang kliyenteInirerekomenda ng Microsoft ang paggamit ng PowerShell module Microsoft.WinGet.Client at ang cmdlet Repair-WinGetPackageManager para "simulan" ang winget sa loob ng sandbox.
Mula sa isang PowerShell console sa sandbox, maaari kang gumamit ng script na tulad nito (inangkop at na-format) upang i-deploy ang stable na bersyon sa lahat ng user sa environment:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Kung kinakailangan, maaari ring i-install ang module gamit ang saklaw ng gumagamit o makina gamit ang parameter -Scope AllUsers en Install-Moduleat maaari kang magdagdag -IncludePrerelease a Repair-WinGetPackageManager para subukan ang mga bersyon ng preview.
Mahahalagang konsiderasyon sa pagpapahintulot at administratibo
Nagbabago ang paraan ng paggana ng mga instalasyon gamit ang Winget depende sa kung pinapatakbo mo ang mga utos nang may mga pribilehiyong administrator o bilang isang normal na user . Mahalaga ito kung namamahala ka ng maraming computer o gusto mong i-automate ang mga proseso.
Kapag sinimulan mo ang Winget nang walang mataas na pribilehiyo, ang ilang mga application ay mangangailangan ng elevation upang mai-install. Sa mga kasong ito, magpapakita ang Windows ng isang prompt ng User Account Control (UAC) na humihingi ng kumpirmasyon. Kung tatanggihan mo ang elevation, mabibigo ang pag-install o pag-update ng partikular na package na iyon.
Kung bubuksan mo ang PowerShell o ang Command Prompt bilang administrator at patatakbuhin ang `winget`, ang mga instalasyon na nangangailangan ng mataas na pribilehiyo ay hindi magpapakita ng User Account Control (UAC) prompt , dahil ang konteksto ay mataas na. Maginhawa ito, ngunit nangangahulugan ito na dapat kang maging maingat at mag-install lamang ng mapagkakatiwalaang software , lalo na sa mga kapaligirang pangkorporasyon.
Sa magkahalong mga senaryo (mga programang dapat tumakbo sa antas ng gumagamit laban sa antas ng makina) karaniwan na pagsamahin ang mga pagpapatupad ng winget bilang isang gumagamit at bilang isang tagapangasiwa , o gumamit ng mga patakaran ng grupo upang pilitin ang ilang partikular na pag-uugali at bawasan ang mga babala.
Pangunahing gamit ng winget: mahahalagang unang utos
Kapag na-update mo na ang App Installer, ang paggamit ng winget ay kasing simple na lang ng buksan ang PowerShell, Windows Terminal o CMD at sumulat wingetMakikita mo ang naka-install na bersyon, isang pangkalahatang-ideya, at isang listahan ng mga magagamit na utos.
Ang karaniwang daloy ng trabaho ay halos palaging nagsisimula sa isang paghahanap, na sinusundan ng pag-install ng application na interesado ka. Ang mga mahahalagang hakbang ay magiging ganito:
- Maghanap para sa isang app:
winget search <nombre_de_app> - Suriin ang pangalan, pagkakakilanlan, at pinagmulan ng paketeng gusto mo.
- I-install ito:
winget install <nombre_o_id>
Sa panahon ng pag-install, dina-download ng winget ang tamang installer para sa iyong arkitektura at pinagmulan at inilulunsad ito gamit ang naaangkop na mga parameter (karaniwan ay nasa silent mode o minimizing interaction), na nagpapaalam sa iyo sa huli kung maayos ang lahat.
Kung gusto mong makita ang mga application na mayroon ka na sa iyong system, maaari mong ilunsad winget list kaya't ang isang Listahan ng mga naka-install na pakete kasama ang kanilang mga bersyonAng utos na ito ay lubhang kapaki-pakinabang para sa pagsuri kung ano ang maaaring i-update at kung ano ang kinikilala ng Winget, kahit na hindi ito orihinal na naka-install kasama ng tool na ito.
Kumpletong listahan ng mga pangunahing utos ng winget
Sinusuportahan ng kliyente ang isang serye ng mga partikular na utos na idinisenyo upang masakop ang buong lifecycle at configuration ng aplikasyon. Sa kasalukuyan, ang pinakamahalagang pangkalahatang utos ay:
| Command | paglalarawan |
|---|---|
install |
I-install ang aplikasyon na ipinahiwatig mula sa na-configure na pinagmulan. |
show |
Muestra detalyadong impormasyon ng isang pakete (editor, bersyon, pinagmulan, atbp.). |
source |
Pinapayagan magdagdag, mag-alis o mag-update mga repositoryo ng pakete. |
search |
Gumawa ng búsqueda ng mga aplikasyon sa mga na-configure na source. |
list |
Ipinapakita ang listahan ng mga naka-install na package kinilala ng winget. |
upgrade |
I-update mga partikular na aplikasyon o lahat ng mga may bagong bersyon. |
uninstall |
I-uninstall isang partikular na aplikasyon. |
hash |
Kalkulahin ang SHA256 hash mula sa isang installer. |
validate |
Suriin ang bisa ng isang manifesto bago ito ipadala sa imbakan ng komunidad. |
settings |
Buksan at payagan ang pag-edit ng file konpigurasyon ng winget. |
features |
Ipinapakita nito ang kalagayan ng mga pang-eksperimentong pag-andar. |
export |
Pag-export sa isang file ang listahan ng mga naka-install na pakete. |
import |
I-install nang maramihan lahat ng pakete ay nakalista sa isang na-export na file. |
pin |
Pinapayagan mga bersyon ng angkla ng mga pakete upang hindi ma-update ang mga ito nang lampas sa isang tiyak na punto. |
configure |
Patakbuhin ang mga file mula sa deklaratibong konpigurasyon upang iwanan ang sistema sa nais na estado. |
download |
Mga installer ng pag-download ng mga aplikasyon nang hindi pinapatakbo ang mga ito. |
repair |
Subukan reparar mga pasilidad na may problema. |
dscv3 |
Mga utos na may kaugnayan sa PowerShell DSC v3 at mga ninanais na mapagkukunan ng configuration ng estado. |
Mga pandaigdigang opsyon at mga pinakaginagamit na parameter
Halos lahat ng mga utos ng Winget ay tumatanggap ng mga pandaigdigang opsyon na nagbabago sa kanilang pag-uugali, tulad ng pagpapakita ng higit pang impormasyon, pagkontrol sa proxy, o pagsugpo sa mga babala. Ang ilan sa mga pinaka-kaugnay ay:
| Pagpipilian | funcion |
|---|---|
-v, --version |
Ipinapakita ang kasalukuyang bersyon ng winget client. |
--info |
Nagbabalik ng detalyadong impormasyon sa pag-install (mga lisensya, privacy, mga patakaran ng grupo, atbp.). |
-?, --help |
Nagtatanghal ng tiyak na tulong ng isang utos. |
--wait |
Gumagawa ng pakpak Maghintay para sa isang susi bago lumabas, kapaki-pakinabang kapag pinapatakbo ito sa mga panandaliang bintana. |
--logs, --open-logs |
Buksan ang default na folder kung saan ang mga log ng winget. |
--verbose, --verbose-logs |
Buhayin a detalyadong tala para sa pag-debug. |
--nowarn, --ignore-warnings |
Itago ang mga mensahe ng babala. |
--disable-interactivity |
Subukang i-deactivate lahat ng interactive na kahilingan para sa awtomatikong paggamit. |
--proxy |
Itakda ang HTTP/HTTPS proxy na gagamitin sa panahon ng pagpapatupad na iyon. |
--no-proxy |
Pilitin ang isang winget Huwag gumamit ng proxy kahit na naka-configure na ang sistema. |
Pangunahing praktikal na tungkulin: paghahanap, pag-install, listahan at pag-update
Sa pang-araw-araw na paggamit, kadalasan mong gagamitin ang Winget para sa ilang direktang utos na nagbibigay-daan sa iyong pamahalaan ang mga aplikasyon nang hindi manu-manong hinahawakan ang mga installer , tulad ng gagawin mo sa isang package manager sa Linux.
Para mahanap ang available na software, mayroon kang magagamit winget search <texto>na nagbabalik ng listahan ng mga pangalan, pagkakakilanlan, bersyon, at pinagmulan na tumutugma sa paghahanap. Ang listahang ito ay makakatulong din sa iyo na matukoy ang eksaktong ID ng paketeng gusto mong i-install.
Para malaman kung aling mga programa ang iyong na-install, patakbuhin lamang ang winget listIpinapakita ng utos ang lahat ng application na kinikilala ng Winget, naka-install man ang mga ito kasama ng tool o hindi, at pinapayagan kang tuklasin ang mga mas lumang bersyon na kailangang i-update.
Ang karaniwang pag-install ay ginagawa gamit ang winget install NOMBRE_APP o mas mabuti pa, kasama ang ID ng Pakete, halimbawa: winget install Microsoft.VisualStudioCodeKung ang instalasyon ay nangangailangan ng interaksyon (pagtanggap sa EULA, pagpili ng mga opsyon, atbp.), kadalasan itong ginagawa sa pinasimple o tahimik na mode hangga't maaari.
Minsan, hinihinto ng installer ang proseso para hilingin sa iyo na tanggapin ang isang kasunduan sa lisensya o kumpirmahin ang isang bagay sa screen. Para matiyak na maayos ang lahat mula simula hanggang katapusan nang walang mga prompt, maaari kang gumamit ng mga parameter tulad ng --silent y --accept-package-agreements --accept-source-agreements, kaya't Pipilitin mong tanggapin ang mga kasunduan at aalisin ang mga hindi kinakailangang bintana..
Para mapanatiling updated ang sistema, nag-aalok ang winget ng ilang paraan para i-update ang software. Ang utos winget upgrade nang walang karagdagang abala, ipapakita ito Lahat ng application na may mga bagong bersyon ay magagamitHabang winget upgrade NOMBRE_APP ia-update lamang ang isang partikular na pakete.
Kung mas gusto mong gawin lahat nang sabay-sabay, winget upgrade --all Susubukan nitong i-update ang lahat ng mga pakete na may mas bagong bersyon. Dito pumapasok ang mga pahintulot: kung patatakbuhin mo ito bilang isang user, Magbibigay ng mga abiso ng UAC para sa bawat instalasyon na nangangailangan ng pagbubuhatKung gagawin mo ito bilang isang administrator, pamamahalaan ang mga ito nang hindi ipinapakita ang mga dialog box.
Panghuli, napakadali rin ng pag-uninstall gamit ang winget uninstall NOMBRE_APP, at maaari mo ring magsama ng maraming aplikasyon sa iisang command line para isa-isa silang matanggal, basta't makilala sila ng winget sa sistema.
Mga utos na hindi gaanong kilala ngunit lubhang kapaki-pakinabang
Bukod sa mga pangunahing utos, ang winget ay may kasamang ilang mga tungkulin na hindi napapansin sa maraming mabilisang gabay at napaka-praktikal kapag nagtatrabaho sa maraming pakete o kailangang maiwasan ang mga error sa pagkilala.
Ang utos winget show NOMBRE_APP Ito ay ginagamit upang makita lahat ng detalye ng isang pakete bago ito i-install: publisher, partikular na bersyon, ID, pinagmulan, uri ng installer, at kung minsan kahit ang opisyal na link. Maaari mo ring i-filter ayon sa identifier gamit ang winget show --id ID_PAQUETE para pumunta sa isang bagay na sigurado.
Kung nag-aalala kang maantala ang pag-install habang hinihintay mong tanggapin ang mga kasunduan sa lisensya, maaari mong idagdag ang mga parameter --accept-package-agreements y --accept-source-agreements a winget install para sa Awtomatikong tinatanggap ang mga legal na tuntunin. walang kahon ng diyalogo.
Pagsasama-sama ng mga opsyong ito sa --silent, Halimbawa winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, makukuha mo mga pasilidad na walang nagbabantay, lubhang kapaki-pakinabang sa mga deployment script o kapag gusto mong hayaang gumagana ang PC habang may ginagawa ka pang iba.
utos ng pag-download ng winget: mag-download ng mga installer nang hindi ini-install
Sa ilang sitwasyon, maaaring gusto mong mag-download ng mga installer ng application ngunit hindi mo pa patakbuhin ang mga ito : halimbawa, para ilipat ang mga ito sa mga offline na makina, maghanda ng lokal na repositoryo, o manu-manong suriin ang nilalaman bago i-install.
Para doon ang utos. winget download, na ang pangunahing gamit ay winget download [[-q] <query>] [<options>]Sinusuportahan nito ang parehong mga generic na query at mga filter ayon sa ID, pangalan o palayaw, at dina-download ang installer (o mga installer) na naaayon sa iyong napili.
Kapag ang package ay nagmula sa Microsoft Store at isang packaged application ( MSIX, APPX, bundle, atbp. ), maaari ring i-download ng `winget` ang nauugnay na license file. Sa mga kasong ito, ang command ay nangangailangan ng authentication gamit ang isang Entra ID at ang account ay nabibilang sa mga tungkulin tulad ng Global Administrator, User Administrator, o License Administrator upang mabuo at makuha ang license file na iyon offline.
Kung gusto mong maiwasan ang pagharap sa offline na lisensya, maaari mong gamitin ang parameter na --skip-license o --skip-microsoft-store-package-licensekaya ang pakpak na iyon I-download lang ang installer at huwag subukang kunin ang file ng lisensya.
Pinapayagan din ng utos ang pag-filter ayon sa platform o arkitektura. --platform Maaari kang pumili sa pagitan ng mga halaga tulad ng Windows.Desktop, Windows.Universal o Windows.Holographic para limitahan ang mga pag-download sa isang partikular na uri ng device.
Katulad nito, kasama --architecture maaari mong ipahiwatig x86, x64, ARM o ARM64 para piliin lamang ang installer na angkop para sa target na CPU. Ito ay lalong kapaki-pakinabang kung ililipat mo ang mga file na iyon sa ibang mga computer na may ibang arkitektura kaysa sa iyo.
Kabilang sa mga pinakamadalas na pagpipilian ng winget download tumayo:
-d, --download-directory: folder kung saan ise-save ang mga na-download na installer.-m, --manifest: path patungo sa isang YAML manifest na naglalarawan kung ano ang dapat i-download.--id,--name,--moniker: mga filter upang limitahan ang resulta sa isang partikular na pakete.-v, --version: eksaktong bersyon na ida-download, kung ayaw mo ng pinakabago.-s, --source: nililimitahan ang operasyon sa isang partikular na pinagmulan.--scope,--installer-type,--locale,--skip-dependenciesMga advanced na opsyon para makontrol nang detalyado kung ano ang na-download.
Ang ilang praktikal na halimbawa ay:
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
Mga format ng installer na tugma sa Winget
Para gumana nang palagian sa libu-libong aplikasyon, kinikilala ng winget ang maraming karaniwang uri ng installer ng Windows , kabilang ang mga modernong naka-package na installer at mga klasikong installer.
Kasama sa mga kasalukuyang sinusuportahang format ang:
- Mga executable EXE na may mga tahimik na parameter ng pag-install (Tahimik o TahimikNaMayPag-unlad).
- Records ZIP na naka-deploy sa portable mode.
- Mga installer Inno Setup.
- Mga installer Nullsoft (NSIS).
- mga pakete MSI y WIX.
- Mga naka-package na app APPX y MSIX.
- Uri ng mga installer BURN.
- aplikasyon laptop (nang walang tradisyonal na pag-install, direktang mga executable).
Dahil sa saklaw na ito, kayang pamahalaan ng winget ang parehong mga modernong aplikasyon ng Store at mga tradisyonal na programa sa desktop , kung ang kanilang mga manifest ay wastong tinukoy sa kaukulang repository.
Pag-script at automation gamit ang WinGet at PowerShell
Kung gusto mong i-automate ang mga gawain o pamahalaan ang maraming koponan, pagsasama-sama ng Winget sa PowerShell at mga deklaratibong scriptPara magawa ito, inilalathala ng Microsoft ang modyul Microsoft.WinGet.Client sa PowerShell Gallery, na nagpapakita ng mga partikular na cmdlet para sa pakikipag-ugnayan sa serbisyo.
Gamit ang modyul na ito, makakagawa ka ng mga script na mag-i-install, mag-a-update, o magkukumpuni ng mga pakete gamit ang purong PowerShell, magsasama ng winget sa mga CI/CD pipeline, o isasama ito sa mga script para sa pag-provision ng mga bagong makina.
Bukod pa rito, ang mga configuration file ng YAML na nauugnay sa command winget configure pinapayagan kang ilarawan sa isang dokumento:
- Mga Kinakailangan (mga Paggigiit), bilang isang minimum na bersyon ng Windows.
- Mga Mapagkukunan, na kinabibilangan ng mga paketeng i-install, mga script na patatakbuhin, mga setting ng system, atbp.
Ang isang pinasimpleng halimbawa ng configuration ay maaaring magsama ng isang seksyon ng assertions kung saan nakatakda ang minimum na build ng Windows 10 , at isang seksyon ng resources na may Visual Studio Code, Google Chrome, at isang PowerShell script upang ihanda ang iba pang mga module. Kapag mayroon ka na ng YAML file na iyon, patakbuhin lamang ang:
winget configure --file ruta\a\winget.yaml
Sa ganitong paraan, ang isang utos lamang ay paulit-ulit na nag-iiwan sa isang computer ng parehong hanay ng mga aplikasyon at setting , perpekto para sa mga kapaligirang pangkorporasyon, silid-aralan, laboratoryo, o sa iyong sariling PC pagkatapos i-format.
Magdagdag ng mga repository at gumamit ng mga custom na source
Bilang default, ginagamit ng Winget ang Microsoft Store at ang community repository na pinapanatili sa GitHub bilang pangunahing pinagmumulan nito. Gayunpaman, maaari ka ring magdagdag ng mga karagdagang repository upang mapalawak ang katalogo o magamit ang mga internal package ng iyong organisasyon.
Maraming enterprise environment ang lumilikha ng sarili nilang REST source na may mga manifest para sa kanilang mga corporate application, para ma-install ito ng mga user gamit ang winget na parang mga pampublikong pakete lang , pero kinokontrol nila ang mga bersyon, lisensya, at distribusyon.
Para magdagdag ng bagong font, buksan ang PowerShell bilang administrator at patakbuhin ang command na tulad nito:
winget source add --name MiRepositorio --arg https://url.de.mi.repo/api
Sinusuportahan ng utos ang mga karagdagang opsyon tulad ng --type (uri ng pinagmulan, karaniwang REST), --trust-level (halimbawa pinagkakatiwalaan o wala) At --accept-source-agreements, Iyon ay gumagana para sa awtomatikong tanggapin ang mga kasunduan ng repositoryong iyon nang hindi na kinakailangang kumpirmahin ito nang manu-mano.
Para mapatunayan na naidagdag nang tama ang pinagmulan, maaari mong gamitin ang winget source list at suriin ang listahan ng mga rehistradong mapagkukunan. Maaari mo ring i-update o burahin ang mga mapagkukunan kapag hindi mo na kailangan ang mga ito.
Winget para sa mga developer, ISV at negosyo
Bagama't maaaring makinabang ang sinumang gumagamit mula sa winget, tunay itong kumikinang sa mga kamay ng mga developer, tagagawa ng software, at mga administrador ng IT na kailangang i-standardize ang mga instalasyon at mga kapaligiran sa pagtatrabaho.
Maaaring ilarawan ng mga developer ang kanilang mahahalagang tool (mga editor, SDK, compiler, iba't ibang utility) sa isang file at hayaan ang Windows Package Manager na pangasiwaan ang pag-install ng lahat ng dependency nang tama , nang walang mga pagkukulang o hindi pare-parehong bersyon sa pagitan ng mga makina.
May access ang mga software vendor (ISV) sa Winget community repository sa GitHub, kung saan maaari nilang i-upload ang kanilang mga application manifest upang maisama ang mga ito sa default na source ng tool. Awtomatikong bine-validate ang mga package at maaari ring sumailalim sa manu-manong pagsusuri upang matiyak ang kalidad ng mga ito.
Sa mga kapaligirang pangkorporasyon, pinapasimple ng Winget ang gawain para sa mga pangkat ng seguridad at IT, dahil magagamit ito kasabay ng mga patakaran ng Microsoft Intune at ng grupo upang ipatupad ang mahigpit na mga patakaran sa kung ano ang naka-install, kung saan nagmula ang mga mapagkukunan, at sa ilalim ng anong mga kondisyon, binabawasan ang mga panganib at pinapanatili ang isang pare-parehong antas ng mga pag-update at pagpapatibay.
Seguridad, pag-angkla ng sertipiko, at mga patakaran ng grupo
Ang koneksyon sa pagitan ng Winget, Microsoft Store, at iba pang mga mapagkukunan ng REST ay protektado ng mga pagsusuri sa sertipiko at mga mekanismo ng seguridad upang maiwasan ang mga pag-atake ng man-in-the-middle (MITM) attack at pagnanakaw ng mga kredensyal o data.
Sa partikular na kaso ng Microsoft Store, mayroong isang patakaran na tinatawag na BypassCertificatePinningForMicrosoftStore ito Suriin kung pinapatunayan ng Winget ang hash ng sertipiko ng Store laban sa isang listahan ng mga kilalang sertipiko. Mahalaga ito kapag ang organisasyon ay gumagamit ng mga firewall na may inspeksyon ng SSL na maaaring makagambala sa pagpapatunay.
Ang mga opsyon sa patakarang ito ay:
- Walang configuration (default): nirerespeto ng winget ang mga karaniwang setting ng Package Manager at sinusuri ang mga sertipiko ng Store.
- PaganahinHindi kasama ang pagpapatunay ng sertipiko ng Microsoft Store, na maaaring kailanganin sa ilang senaryo ng inspeksyon ng SSL, ngunit Tumataas ang panganib ng mga atake ng MITM..
- Upang huwag paganahinNapilitan ang Winget na patunayan na ang sertipiko ay talagang pagmamay-ari ng Store bago simulan ang koneksyon.
Ang pag-pin ng sertipiko ay isang karagdagang patong ng seguridad na nagsisiguro na ang komunikasyon sa pagitan ng Winget client at ng Microsoft Store ay hindi madaling maharang o manipulahin . Ang pag-disable nito nang walang magandang dahilan ay isang masamang ideya mula sa pananaw ng seguridad.
Bukod sa patakarang ito, ang bawat bersyon ng Windows 11 ay may kasamang mga partikular na template ng ADMX/ADML para sa Winget na nagpapalawak sa mga opsyon sa configuration sa Group Policy Management Console (GPMC). Ang mga ito ay nakaayos sa mga kategorya tulad ng pinapayagang source control, local development (mga experimental feature, local manifest), at mga patakaran sa pagpapatupad at paggamit ng proxy.
Para magamit ang mga template na ito, maaari mong i-download ang file mula sa GitHub. DesktopAppInstallerPolicies.zip naaayon sa bersyon ng Winget na interesado ka, kunin ito at kopyahin ang mga file .admx y .adml sa mga karaniwang ruta ng C:\Windows\PolicyDefinitions at ang subfolder ng wika nito. Mula roon, lilitaw ang mga bagong opsyon sa GPMC at magagawa mo nang ilapat ang mga ito sa mga OU, site, o sa buong domain.
Pag-debug, pag-log, at pagpapadala ng mga bagong pakete
Kapag may nagkamali (bigong pag-download, hindi natapos na pag-install, magkasalungat na bersyon), ang winget ay bumubuo ng detalyadong mga log na lubhang kapaki-pakinabang para sa paghahanap ng pinagmumulan ng problema.
Maaari mong buksan ang folder ng mga log gamit ang opsyong --open-logs o pag-activate --verbose-logs upang ang tool ay makatipid ng higit pang impormasyon tungkol sa bawat operasyon. Ang opisyal na imbakan winget-cli Pinapanatili rin nito ang isang listahan ng mga karaniwang problema at mga inirerekomendang solusyon, kung saan mainam na ideya na tingnan muna bago magbukas ng bagong isyu.
Kung may nawawala kang programa mula sa katalogo, maaari kang lumikha at magsumite ng manifest anumang oras sa repositoryo ng komunidad. Sa ganitong paraan, hindi lamang ito magiging available para sa iyo, kundi madali rin itong mai-install ng ibang mga user at organisasyon mula sa Winget.
Ang tool mismo ay open source at nasa repositoryo microsoft/winget-cliIto ay nakasulat sa C++ at dinisenyo upang i-compile gamit ang Visual Studio 2022. Kung gusto mong mag-ambag, kakailanganin mo tanggapin at pirmahan ang Kasunduan sa Lisensya ng Kontribyutor (CLA) mula sa Microsoft at i-push ang mga pagbabago mula sa isang branch ng iyong fork.
Sa huli, ang pag-alam at pagiging dalubhasa sa Winget ay nagbibigay sa iyo ng kakayahang ituring ang iyong Windows PC na parang isang "server" o seryosong sistema ng pag-develop: lahat ay maaaring i-script, lahat ay maaaring kopyahin, at may mahusay na kontrol sa kung ano ang naka-install at kung paano , na iniiwasan ang mga hindi kinakailangang pag-click at sorpresa sa anyo ng mga hindi tamang bersyon o programa na walang nakakaalam kung paano sila napunta sa computer.