- Winget, komut satırından uygulamaları yüklemenize, güncellemenize ve kaldırmanıza olanak tanıyan resmi Windows paket yöneticisidir.
- Bu araç, Microsoft Store, bir topluluk deposu ve özel kaynaklarla entegre olur ve çok çeşitli yükleyici formatlarını destekler.
- Kurumsal ortamlarda YAML yapılandırma dosyaları, PowerShell komut dosyaları ve grup politikaları kullanarak tüm ekipleri otomatikleştirmenizi sağlar.
- Kurulum gerektirmeyen indirme, manifest doğrulama, sürüm PIN'i ve kapsamlı güvenlik ve kayıt seçenekleri gibi gelişmiş özellikler içerir.
Windows'u günlük olarak kullanıyorsanız ve zamanınızın yarısını program yükleme, güncelleme veya kaldırma işlemleriyle geçiriyorsanız, terminalden Winget kullanmayı öğrenmek size çok zaman kazandırabilir. Bu resmi Microsoft paket yöneticisi, Windows'a GNU/Linux dağıtımlarının apt veya dnf ile kullandığına çok benzer bir çalışma şekli getiriyor, ancak üçüncü taraf araçları yüklemeye gerek kalmadan.
Winget ile, komutlar yazarak uygulamaları arayabilir, kurabilir, güncelleyebilir, kaldırabilir ve yapılandırabilirsiniz; ayrıca komut dosyaları veya yapılandırma dosyaları kullanarak bir bilgisayarın tüm kurulumunu otomatikleştirebilirsiniz. İster ev kullanıcısı, ister geliştirici, ister sistem yöneticisi olun, nasıl çalıştığına, hangi komutların mevcut olduğuna ve ondan en iyi şekilde nasıl yararlanabileceğinize daha yakından bakalım.
Winget nedir ve Windows Paket Yöneticisi nasıl çalışır?
Winget, Windows Paket Yöneticisi için komut satırı aracıdır . Çeşitli kaynaklara (Microsoft Mağazası, Winget topluluk deposu ve özel depolar) bağlanarak yükleyicileri bulan, indiren ve kontrollü ve tekrarlanabilir bir kurulum gerçekleştiren bir istemcidir.
Pratikte, winget sistemdeki yazılımları yönetmek için birlikte çalışan çeşitli unsurlardan oluşur; bu nedenle kullanıcıya görünen temel unsur winget komutudur , ancak arka planda her paketi tanımlayan hizmetler ve manifestler bulunur.
Windows Paket Yöneticisi çözümünün tamamını anlamak için birbirinden ayırt edilmesi gereken üç ana bileşen vardır:
- Winget istemcisi: PowerShell, Terminal veya komut isteminde komut çalıştırmak için kullandığınız konsol yürütülebilir dosyasıdır.
winget installowinget upgrade. - Paketleme ve depolama hizmetiMicrosoft, GitHub üzerinde manifest dosyalarının yer aldığı bir topluluk deposu bulundurmakta ve Windows bilgisayarlarda uygulamaları barındırmak ve dağıtmak için Microsoft Store ile entegre olmaktadır.
- Winget yapılandırma dosyalarıBunlar, bir bilgisayarın "istenilen durumunu" (uygulamalar, ayarlar, komut dosyaları) tanımlayan YAML dosyalarıdır ve şunlara olanak tanır: Tek bir komutla tüm cihazı yapılandırın.
Felsefemiz şu: İstediğiniz yazılımı ve yapılandırmayı tanımlayabilirsiniz ve Paket Yöneticisi her şeyi otomatik olarak kurar, günceller ve bakımını yapar ; böylece insan hatası ve makineler arasındaki farklılıklar en aza indirilir.
Windows 10, Windows 11 ve Windows Server'da Winget Kurulumu
Çoğu modern cihazda Winget, cihazın bir parçası olduğu için kullanıma hazır halde gelir. Uygulama Yükleyici Windows 10 ve Windows 11'de Microsoft Store üzerinden, Windows Server 2025'te ise güncellemeler yoluyla dağıtılır. Terminali açıp şu komutu yazmanız yeterlidir: winget mevcut olup olmadığını kontrol etmek için.
Komutu çalıştırdığınızda seçenekler listesini ve istemci sürümünü görüyorsanız, Windows Paket Yöneticisi'nin doğru şekilde yüklendiği anlamına gelir . Aksi takdirde, Microsoft Mağazası'na gidip "Uygulama Yükleyici"yi arayabilir ve paketi güncelleyebilir veya yükleyebilirsiniz.
Winget'in önizleme sürümlerini yükleyin (geliştiriciler için).
Winget'in yeni özelliklerini herkesten önce denemek istiyorsanız, Microsoft önizleme sürümleri sunuyor . Bunlar öncelikle ara sıra hatalarla karşılaşmaktan çekinmeyen geliştiriciler ve ileri düzey kullanıcılar için tasarlanmıştır.
Müşteri önizlemesini elde etmenin iki yaygın yolu vardır:
- GitHub'daki winget deposundan önizleme sürümü paketini manuel olarak indirin ve Kalıcı istemciyi geçici olarak değiştirmek için bunu yükleyin.Mağazadan sonraki önizlemeler için otomatik güncellemeler almayacaksınız; yeni bir önizleme yayınlandığında işlemi tekrarlamanız gerekecek.
- Katılmak Windows Insider Programı Canary veya Dev kanallarında Microsoft hesabı, iş hesabı, okul hesabı veya Entra ID (eski adıyla AAD) ile. Bu kanallarda, derlemeler otomatik olarak şunları içerir: Winget güncellemeleri Microsoft Store'dan indirilebilir. En yeni deneysel fonksiyonlarla.
Winget'i Windows Sandbox'a (İzole Alan) Kurma
Windows Sandbox , uygulamaları ana sistemden izole bir şekilde çalıştırabileceğiniz hafif, geçici bir masaüstü ortamıdır . Sandbox'ı kapattığınızda içine yüklediğiniz her şey kaybolur, bu da onu test için ideal hale getirir.
Bu ortamda Microsoft Store veya Winget önceden yüklenmiş olarak gelmiyor, bu yüzden kendiniz yüklemeniz gerekecek. İstemciyi manuel olarak yükleyinMicrosoft, PowerShell modülünü kullanmanızı önerir. Microsoft.WinGet.Client ve cmdlet Repair-WinGetPackageManager Kum havuzunun içinde winget'i "başlatmak".
Sanal ortamdaki bir PowerShell konsolundan, ortamdaki tüm kullanıcılara kararlı sürümü dağıtmak için aşağıdaki gibi bir komut dosyası (uyarlanmış ve biçimlendirilmiş) kullanabilirsiniz:
$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers
Gerektiği takdirde, modül şu şekilde de kurulabilir: kullanıcı veya makine kapsamı parametreyi kullanarak -Scope AllUsers en Install-Moduleve ekleyebilirsiniz -IncludePrerelease a Repair-WinGetPackageManager Önizleme sürümlerini test etmek için.
Önemli izin ve idari hususlar
Winget ile kurulumların davranış biçimi, komutları yönetici ayrıcalıklarıyla mı yoksa normal bir kullanıcı olarak mı çalıştırdığınıza bağlı olarak değişir . Bu, birçok bilgisayarı yönetiyorsanız veya süreçleri otomatikleştirmek istiyorsanız çok önemlidir.
Winget'i yönetici ayrıcalıkları olmadan başlattığınızda, bazı uygulamaların kurulumu için yönetici ayrıcalıkları gerekecektir. Bu durumlarda, Windows onay isteyen bir Kullanıcı Hesabı Denetimi (UAC) istemi gösterecektir . Yönetici ayrıcalıklarını reddederseniz, söz konusu paketin kurulumu veya güncellemesi başarısız olur.
PowerShell veya Komut İstemi'ni yönetici olarak açıp `winget` komutunu çalıştırdığınızda, yükseltilmiş ayrıcalıklar gerektiren kurulumlar, bağlam zaten yükseltilmiş olduğundan Kullanıcı Hesabı Denetimi (UAC) istemini göstermez . Bu kullanışlıdır, ancak özellikle kurumsal ortamlarda çok dikkatli olmanız ve yalnızca güvenilir yazılımları yüklemeniz gerektiği anlamına gelir.
Karma senaryolarda (hem kullanıcı düzeyinde hem de makine düzeyinde çalışması gereken programlar) winget yürütmelerini kullanıcı ve yönetici olarak birleştirmek veya belirli davranışları zorlamak ve uyarıları azaltmak için grup politikaları kullanmak yaygındır .
Winget'in temel kullanımı: ilk gerekli komutlar
App Installer'ı güncelledikten sonra, winget'i kullanmak oldukça basittir. PowerShell, Windows Terminal veya CMD'yi açın. ve yazma wingetYüklü sürümü, genel bir bakışı ve kullanılabilir komutların listesini göreceksiniz.
Tipik iş akışı neredeyse her zaman bir arama ile başlar, ardından ilgilendiğiniz uygulamanın kurulumu gelir. Temel adımlar aşağı yukarı şöyle olacaktır:
- Bir uygulama arayın:
winget search <nombre_de_app> - İstediğiniz paketin adını, tanımlayıcısını ve kaynağını kontrol edin.
- Yükle:
winget install <nombre_o_id>
Kurulum sırasında winget, mimarinize ve kaynak kodunuza uygun yükleyiciyi indirir ve uygun parametrelerle (genellikle sessiz modda veya etkileşimi en aza indirerek) çalıştırır ve her şeyin yolunda gidip gitmediğini size bildirir.
Sisteminizde zaten yüklü olan uygulamaları görmek istiyorsanız, başlatabilirsiniz. winget list böylece bir Yüklenmiş paketlerin ve sürümlerinin listesiBu komut, Winget tarafından tanınan ve güncellenebilen bileşenleri kontrol etmek için çok kullanışlıdır; bu bileşenler başlangıçta bu araçla yüklenmemiş olsa bile.
Winget'in temel komutlarının tam listesi
İstemci, uygulamanın tüm yaşam döngüsünü ve yapılandırmasını kapsayacak şekilde tasarlanmış bir dizi özel komutu destekler. Şu anda en önemli genel komutlar şunlardır:
| komuta | tanım |
|---|---|
install |
kurmak Yapılandırılmış kaynaktan belirtilen uygulama. |
show |
Muestra detaylı bilgi Bir paketin (editör, sürüm, kaynak vb.) özellikleri. |
source |
Permite ekle, kaldır veya güncelle paket depoları. |
search |
Yapmak búsqueda Yapılandırılmış kaynaklardaki uygulamaların sayısı. |
list |
Gösterir kurulu paketlerin listesi Winget tarafından tanındı. |
upgrade |
güncellendi Belirli uygulamalar veya yeni sürümü olan tüm uygulamalar. |
uninstall |
Yükleme kaldırma belirli bir uygulama. |
hash |
Hesapla SHA256 karma Bir kurulum programından. |
validate |
Kontrol edin bir manifestonun geçerliliği Topluluk deposuna göndermeden önce. |
settings |
Dosyayı açın ve düzenlemeye izin verin. winget konfigürasyonu. |
features |
Bu, durumunu gösterir. deneysel fonksiyonlar. |
export |
ihracat Yüklenen paketlerin listesini bir dosyaya kaydedin. |
import |
Toplu kurulum Dışa aktarılan dosyada listelenen tüm paketler. |
pin |
Permite çapa versiyonları Paketlerin belirli bir noktadan sonra güncellenmemesi için ayarların değiştirilmesi. |
configure |
Dosyaları şuradan çalıştırın: bildirimsel yapılandırma Sistemi istenilen durumda bırakmak. |
download |
Kurulum dosyalarını indirin Uygulamaları çalıştırmadan incelemek. |
repair |
denemek tamir sorunlu tesisler. |
dscv3 |
İlgili komutlar PowerShell DSC v3 ve istenen durum yapılandırma kaynakları. |
Küresel seçenekler ve en çok kullanılan parametreler
Hemen hemen tüm Winget komutları, daha fazla bilgi görüntüleme, proxy'yi kontrol etme veya uyarıları bastırma gibi davranışlarını değiştiren genel seçenekleri kabul eder. Bunlardan en önemlilerinden bazıları şunlardır:
| seçenek | Función |
|---|---|
-v, --version |
Gösterir winget istemcisinin mevcut sürümü. |
--info |
Ayrıntılı kurulum bilgilerini (lisanslar, gizlilik, grup politikaları vb.) döndürür. |
-?, --help |
Sunar özel yardım bir komutun. |
--wait |
Kanatçık yapar Bir anahtar bekleyin. Çıkmadan önce, özellikle kısa süreli pencerelerde çalıştırırken faydalı. |
--logs, --open-logs |
Varsayılan klasörü açın. kanatçık kütükleri. |
--verbose, --verbose-logs |
Etkinleştirin ayrıntılı kayıt hata ayıklama için. |
--nowarn, --ignore-warnings |
Gizle uyarı mesajları. |
--disable-interactivity |
Devre dışı bırakmayı deneyin tüm etkileşimli istekler Otomatik kullanım için. |
--proxy |
Ayarla HTTP/HTTPS proxy Bu yürütme sırasında kullanılmak üzere. |
--no-proxy |
Kanatçık yapmaya zorla Vekil sunucu kullanmayın. Sistemde bu şekilde yapılandırılmış olsa bile. |
Başlıca pratik işlevler: arama, yükleme, listeleme ve güncelleme
Günlük kullanımda, Winget'i çoğunlukla, Linux'taki bir paket yöneticisinde olduğu gibi, kurulum dosyalarına manuel olarak dokunmadan uygulamaları yönetmenizi sağlayan birkaç çok doğrudan komut için kullanacaksınız.
Kullanabileceğiniz yazılımları bulmak için, elinizde bulunan yazılımları inceleyin. winget search <texto>Bu, bir liste döndürür. isimler, tanımlayıcılar, sürümler ve kökenler Arama kriterlerine uyan paketler. Bu liste ayrıca yüklemek istediğiniz paketin tam kimliğini belirlemenize de yardımcı olur.
Hangi programların yüklü olduğunu kontrol etmek için şu komutu çalıştırmanız yeterlidir: winget listBu komut, Winget'in tanıdığı tüm uygulamaları, bu uygulamaların araçla yüklenip yüklenmediğine bakılmaksızın görüntüler ve size şunları yapmanıza olanak tanır: Güncellenmesi gereken eski sürümleri tespit et.
Standart kurulum şu şekilde yapılır: winget install NOMBRE_APP ya da daha iyisi ile Paket Kimliği, örneğin: winget install Microsoft.VisualStudioCodeKurulum etkileşim gerektiriyorsa (son kullanıcı lisans sözleşmesini kabul etme, seçenekleri belirleme vb.), genellikle mümkün olduğunca basitleştirilmiş veya sessiz modda yapılır.
Bazen, yükleyici lisans sözleşmesini kabul etmenizi veya ekranda bir şeyi onaylamanızı istemek için işlemi duraklatır. Her şeyin baştan sona sorunsuz bir şekilde, herhangi bir uyarı olmadan ilerlemesini sağlamak için, aşağıdaki gibi parametreler kullanabilirsiniz: --silent y --accept-package-agreements --accept-source-agreements, Böylece Anlaşmaların kabulünü zorunlu kılacak ve gereksiz pencereleri kaldıracaksınız..
Sistemin güncel kalması için winget, yazılımı güncellemek için çeşitli yöntemler sunar. Komut winget upgrade Sözü fazla uzatmadan, göstereceğiz. Yeni sürümleri bulunan tüm uygulamalar mevcuttur.Süre winget upgrade NOMBRE_APP Yalnızca belirli bir paketi güncelleyecektir.
Hepsini birden yapmayı tercih ederseniz, winget upgrade --all Daha yeni bir sürümü olan tüm paketleri güncellemeye çalışacaktır. İşte burada izinler devreye giriyor: eğer bunu bir kullanıcı olarak çalıştırırsanız, Kaldırma işlemi gerektiren her kurulum için UAC bildirimleri yayınlanacaktır.Yönetici olarak yaparsanız, diyalog kutuları görüntülenmeden yönetilecektir.
Son olarak, kaldırma işlemi de oldukça kolaydır. winget uninstall NOMBRE_APPve hatta Aynı komut satırında birden fazla uygulama dahil etme Böylece, winget onları sistemde tanıdığı sürece, birer birer kaldırılırlar.
Daha az bilinen ancak çok kullanışlı komutlar
Winget, temel komutlara ek olarak, birçok hızlı kılavuzda gözden kaçan ve birçok paketle çalışırken veya tanımlama hatalarından kaçınmak gerektiğinde çok pratik olan çeşitli işlevler içerir.
Komut winget show NOMBRE_APP Görmek için kullanılır. Bir paketi yüklemeden önce tüm ayrıntılarıYayıncı, belirli sürüm, kimlik, kaynak, yükleyici türü ve bazen resmi bağlantı gibi tanımlayıcılara göre de filtreleme yapabilirsiniz. winget show --id ID_PAQUETE Garantiye almak için.
Lisans sözleşmelerini kabul etmenizi beklerken kurulumun takılıp kalacağından endişeleniyorsanız, parametreleri ekleyebilirsiniz. --accept-package-agreements y --accept-source-agreements a winget install için Yasal şartlar otomatik olarak kabul edilmiştir. Diyalog kutusu olmadan.
Bu seçenekleri birleştirerek --silent, Örneğin winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, alırsın tamamen gözetimsiz tesislerDağıtım komut dosyalarında veya siz başka bir şey yaparken bilgisayarın çalışmaya devam etmesini istediğinizde çok kullanışlıdır.
winget indirme komutu: kurulum yapmadan yükleyicileri indir
Bazı durumlarda uygulama yükleyicilerini indirmek isteyebilirsiniz ancak henüz çalıştırmak istemeyebilirsiniz : örneğin, bunları çevrimdışı makinelere taşımak, yerel bir depo hazırlamak veya yüklemeden önce içeriği manuel olarak incelemek için.
Komutun amacı da bu zaten. winget downloadtemel kullanım amacı şudur: winget download [[-q] <query>] [<options>]Hem genel sorguları hem de kimlik, ad veya takma ad ile filtrelemeyi destekler ve seçiminize karşılık gelen yükleyiciyi (veya yükleyicileri) indirir.
Paket Microsoft Store'dan geliyorsa ve paketlenmiş bir uygulama ise ( MSIX, APPX, paketler vb. ), `winget` ilgili lisans dosyasını da indirebilir. Bu durumlarda, komutun Entra ID ile kimlik doğrulaması yapması ve hesabın Global Yönetici, Kullanıcı Yöneticisi veya Lisans Yöneticisi gibi rollere ait olması gerekir; böylece lisans dosyası çevrimdışı olarak oluşturulabilir ve alınabilir.
Çevrimdışı lisansla uğraşmaktan kaçınmak istiyorsanız, bu parametreyi kullanabilirsiniz. --skip-license o --skip-microsoft-store-package-licenseböylece kanatçık Sadece kurulum dosyasını indirin, lisans dosyasını edinmeye çalışmayın..
Bu komut ayrıca platform veya mimariye göre filtreleme yapılmasına da olanak tanır. --platform Aşağıdaki gibi değerler arasından seçim yapabilirsiniz: Windows.Desktop, Windows.Universal o Windows.Holographic paragraf İndirmeleri belirli bir cihaz türüyle sınırlandır.
Benzer şekilde --architecture belirtebilirsin x86, x64, ARM veya ARM64 Hedef işlemciye uygun yükleyiciyi seçmek için kullanılır. Bu, özellikle dosyaları sizinkinden farklı bir mimariye sahip diğer bilgisayarlara taşıyacaksanız kullanışlıdır.
En sık tercih edilen seçenekler arasında winget download şunları içerir:
-d, --download-directoryİndirilen kurulum dosyalarının kaydedileceği klasör.-m, --manifestİndirilmesi gerekenleri açıklayan bir YAML manifest dosyasının yolu.--id,--name,--monikerSonuçları belirli bir paketle sınırlandırmak için filtreler.-v, --version: En son sürümü istemiyorsanız, indirmek istediğiniz tam sürüm.-s, --source: işlemi belirli bir kaynakla sınırlandırır.--scope,--installer-type,--locale,--skip-dependenciesİndirilecek içerikleri ayrıntılı olarak kontrol etmenizi sağlayan gelişmiş seçenekler.
İşte bazı pratik örnekler:
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
Winget ile uyumlu yükleyici formatları
Binlerce uygulamayla tutarlı bir şekilde çalışabilmek için winget, modern paketlenmiş yükleyiciler ve klasik yükleyiciler de dahil olmak üzere çok sayıda yaygın Windows yükleyici türünü tanır.
Şu anda desteklenen formatlar şunlardır:
- Yürütülebilir dosyalar EXE sessiz kurulum parametreleriyle (Sessiz o Sessizİlerlemeyle).
- kayıtlar Posta taşınabilir modda kullanılanlar.
- Montajcılar Inno Kurulumu.
- Montajcılar Nullsoft (NSIS).
- paketler MSI y WIX.
- Paketlenmiş uygulamalar appx y MSIX.
- Kurulumcu türü YANIK.
- uygulamaları taşınabilir (Geleneksel kurulum gerektirmeden, doğrudan çalıştırılabilir dosyalar).
Bu özellik sayesinde winget, ilgili depoda manifest dosyaları doğru şekilde tanımlanmış olmaları koşuluyla, hem modern Mağaza uygulamalarını hem de geleneksel masaüstü programlarını yönetebilir .
WinGet ve PowerShell ile betik oluşturma ve otomasyon
Görevleri otomatikleştirmek veya birden fazla ekibi yönetmek istiyorsanız, Winget'i aşağıdakilerle birleştirmek size kolaylık sağlayacaktır. PowerShell ve bildirimsel betiklerBu amaçla Microsoft modülü yayınlıyor. Microsoft.WinGet.Client PowerShell Galerisi'nde, hizmetle etkileşim kurmak için belirli cmdlet'ler bulunur.
Bu modül ile, saf PowerShell kullanarak paketleri yükleyen, güncelleyen veya onaran komut dosyaları oluşturabilir , winget'i CI/CD işlem hatlarına entegre edebilir veya yeni makinelerin tedarikine yönelik komut dosyalarına dahil edebilirsiniz.
Ek olarak, komutla ilişkili YAML yapılandırma dosyaları winget configure Tek bir belgede açıklama yapmanıza olanak tanır:
- Önkoşullar (iddialar)Windows'un minimum sürümü olarak.
- KaynaklarBunlar arasında kurulacak paketler, çalıştırılacak komut dosyaları, sistem ayarları vb. yer almaktadır.
Basitleştirilmiş bir örnek yapılandırma, minimum Windows 10 sürümünün ayarlandığı bir doğrulama bölümü ve Visual Studio Code, Google Chrome ve diğer modülleri hazırlamak için bir PowerShell betiği içeren bir kaynak bölümü içerebilir . Bu YAML dosyasına sahip olduktan sonra, aşağıdaki komutu çalıştırmanız yeterlidir:
winget configure --file ruta\a\winget.yaml
Bu sayede, tek bir komutla bilgisayar, her seferinde aynı uygulama ve ayarlarla çalışır durumda kalır; bu da kurumsal ortamlar, sınıflar, laboratuvarlar veya format attıktan sonra kendi bilgisayarınız için mükemmeldir.
Depolar ekleyin ve özel kaynaklarla çalışın.
Varsayılan olarak, Winget birincil kaynakları olarak Microsoft Store'u ve GitHub'da bulunan topluluk deposunu kullanır. Bununla birlikte, kataloğu genişletmek veya kuruluşunuzun dahili paketleriyle çalışmak için ek depolar da ekleyebilirsiniz .
Birçok kurumsal ortam, kurumsal uygulamaları için manifest dosyaları içeren kendi REST kaynaklarını oluşturur; böylece kullanıcılar bunları winget kullanarak tıpkı herkese açık paketlermiş gibi kurabilir , ancak sürümleri, lisansları ve dağıtımı kontrol edebilirler.
Yeni bir yazı tipi eklemek için PowerShell'i yönetici olarak açın ve aşağıdaki gibi bir komut çalıştırın:
winget source add --name MiRepositorio --arg https://url.de.mi.repo/api
Bu komut, aşağıdakiler gibi ek seçenekleri destekler: --type (kaynak türü, genellikle REST), --trust-level (örneğin Güvenilir o Yok) Y --accept-source-agreements, Bu işe yarar o depoya ait anlaşmaları otomatik olarak kabul et Bunu manuel olarak onaylamaya gerek kalmadan.
Kaynağın doğru şekilde eklendiğini doğrulamak için şunu kullanabilirsiniz: winget source list Kayıtlı kaynaklar listesini inceleyin. Ayrıca, artık ihtiyacınız olmayan kaynakları güncelleyebilir veya silebilirsiniz.
Geliştiriciler, yazılım tedarikçileri ve işletmeler için Winget
Winget'ten her kullanıcı faydalanabilse de, özellikle kurulumları ve çalışma ortamlarını standartlaştırmaya ihtiyaç duyan geliştiriciler, yazılım üreticileri ve BT yöneticilerinin elinde gerçek anlamda parlıyor .
Geliştiriciler, temel araçlarını (editörler, SDK'lar, derleyiciler, çeşitli yardımcı programlar) bir dosyada tanımlayabilir ve Windows Paket Yöneticisi'nin tüm bağımlılıkları eksiksiz ve makineler arasında tutarsız sürümler olmadan doğru bir şekilde yüklemesini sağlayabilirler .
Yazılım tedarikçileri (ISV'ler), uygulama bildirimlerini yükleyebilecekleri ve aracın bunları varsayılan kaynaklara dahil etmesini sağlayabilecekleri GitHub'daki Winget topluluk deposuna erişebilirler . Paketler otomatik olarak doğrulanır ve kalitelerini sağlamak için manuel incelemeye de tabi tutulabilirler.
Kurumsal ortamlarda Winget, Microsoft Intune ve grup politikalarıyla birlikte kullanılabildiği için güvenlik ve BT ekiplerinin işini kolaylaştırır; bu sayede hangi yazılımların, hangi kaynaklardan ve hangi koşullar altında kurulacağına dair katı politikalar uygulanabilir, riskler azaltılabilir ve güncellemeler ile güvenlik önlemlerinde tutarlı bir seviye korunabilir.
Güvenlik, sertifika sabitleme ve grup politikaları
Winget, Microsoft Store ve diğer REST kaynakları arasındaki bağlantı, ortadaki adam (MITM) saldırılarını ve kimlik bilgilerinin veya verilerin çalınmasını önlemek için sertifika kontrolleri ve güvenlik mekanizmalarıyla korunmaktadır.
Microsoft Store özelinde ise "politika" adı verilen bir politika bulunmaktadır. BypassCertificatePinningForMicrosoftStore o Winget'in mağaza sertifikası özetini doğrulayıp doğrulamadığını kontrol edin. Bilinen sertifikalar listesine karşı doğrulama yapılır. Bu, kuruluşun doğrulama işlemine müdahale edebilecek SSL denetimi içeren güvenlik duvarları kullandığı durumlarda çok önemlidir.
Bu poliçedeki seçenekler şunlardır:
- Yapılandırma olmadan (varsayılan)winget, standart Paket Yöneticisi ayarlarını dikkate alır ve Mağaza sertifikalarını kontrol eder.
- etkinleştirmekMicrosoft Store sertifika doğrulama işlemi atlanmıştır; bu işlem bazı SSL inceleme senaryolarında gerekli olabilir, ancak MITM saldırılarının riski artıyor..
- devre dışıWinget, bağlantıyı başlatmadan önce sertifikanın gerçekten Mağazaya ait olduğunu doğrulamak zorundadır.
Sertifika sabitleme, Winget istemcisi ile Microsoft Store arasındaki iletişimin kolayca ele geçirilmesini veya manipüle edilmesini engelleyen ek bir güvenlik katmanıdır . Geçerli bir neden olmadan devre dışı bırakmak, güvenlik açısından kötü bir fikirdir.
Bu politikaya ek olarak, Windows 11'in her sürümü, Grup İlkesi Yönetim Konsolu'ndaki (GPMC) yapılandırma seçeneklerini genişleten Winget için özel ADMX/ADML şablonları içerir . Bunlar, izin verilen kaynak denetimi, yerel geliştirme (deneysel özellikler, yerel bildirimler) ve proxy yürütme ve kullanım politikaları gibi kategorilere ayrılmıştır.
Bu şablonları kullanmak için dosyayı GitHub'dan indirebilirsiniz. DesktopAppInstallerPolicies.zip İlgilendiğiniz Winget sürümüne karşılık gelen dosyayı çıkarın ve dosyaları kopyalayın. .admx y .adml standart güzergahlara C:\Windows\PolicyDefinitions ve dil alt klasörü. Oradan, yeni seçenekler GPMC'de görünecek ve şunları yapabileceksiniz: Bunları kuruluş birimlerine, sitelere veya tüm etki alanına uygulayın..
Hata ayıklama, günlük kaydı tutma ve yeni paketler gönderme
Bir sorun oluştuğunda (başarısız indirmeler, tamamlanmayan kurulumlar, sürüm çakışmaları), winget sorunun kaynağını bulmak için çok faydalı olan ayrıntılı günlükler oluşturur.
Günlük dosyaları klasörünü bu seçenekle açabilirsiniz. --open-logs veya etkinleştiriliyor --verbose-logs Böylece araç, her işlem hakkında daha fazla bilgi kaydeder. Resmi depo winget-cli Aynı zamanda bir Sık karşılaşılan sorunlar ve önerilen çözümler listesiBu nedenle, yeni bir sayı açmadan önce bir göz atmakta fayda var.
Katalogda eksik bir programınız varsa, her zaman topluluk deposuna bir manifest dosyası oluşturup gönderebilirsiniz . Bu sayede, program yalnızca sizin kullanımınıza sunulmakla kalmaz, diğer kullanıcılar ve kuruluşlar da Winget üzerinden kolayca kurabilirler.
Aracın kendisi açık kaynaklıdır ve depoda yer almaktadır. microsoft/winget-cliBu, C++ dilinde yazılmış ve Visual Studio 2022 ile derlenmek üzere tasarlanmıştır. Katkıda bulunmak istiyorsanız, şunları yapmanız gerekecek: Katkıda Bulunan Lisans Sözleşmesini (CLA) kabul edin ve imzalayın. Microsoft'tan gelen değişiklikleri alın ve kendi çatalınızın bir dalından gönderin.
Sonuç olarak, Winget'i bilmek ve ustalaşmak, Windows PC'nizi bir "sunucu" veya ciddi bir geliştirme sistemi gibi ele almanızı sağlar: her şey betiklenebilir, her şey tekrarlanabilir ve neyin nasıl yüklendiği konusunda ince bir kontrole sahip olursunuz ; böylece gereksiz tıklamalardan ve uyumsuz sürümler veya bilgisayara nasıl yüklendiği bilinmeyen programlar gibi sürprizlerden kaçınabilirsiniz.