winget (Windows Package Manager), uygulamaları komut satırı ile arayıp kurmanızı, güncellemenizi ve kaldırmanızı sağlayan resmi paket yöneticisidir. Yeni bir bilgisayarı ayağa kaldırırken veya standardizasyon yaparken büyük hız kazandırır.
Hızlı başlangıç
PowerShell’i Yönetici olarak açmanız önerilir.
-
Depoları görüntüle:
winget source list
-
Paket arama:
winget search "Visual Studio Code"
-
Kurulum (tam eşleşme, sessiz, sözleşmeleri kabul):
winget install --id Microsoft.VisualStudioCode -e --silent --accept-source-agreements --accept-package-agreements
-
Güncelleme:
winget upgrade --all --silent --accept-source-agreements --accept-package-agreements
Mevcut uygulama listenizi yedekleyin (export)
Makinenizdeki winget ile kurulu yazılımları bir JSON dosyasına çıkarın:
winget export -o .\apps.json --include-versions
-
--include-versions: Aynı sürümleri başka makinede de kurmaya çalışır (tutarlılık). -
Dosyayı Git repo’sunda veya paylaşımlı bir klasörde saklayın.
Yeni makineye tek komutla kurun (import)
winget import -i .\apps.json --accept-source-agreements --accept-package-agreements --silent
Notlar
-
Paket bulunamazsa winget atlar ve raporlar; dosyayı güncelleyin.
-
Kurulum kapsamı için
--scope machine(tüm kullanıcılar) ya da--scope userekleyebilirsiniz. -
Microsoft Store uygulamaları için kaynak belirtmek gerekebilir:
--source msstore.
Sık kullanılan bayraklar (işin özeti)
-
-e, --exact: İsimde tam eşleşme. -
--silent: Sessiz/etkileşimsiz kurulum (destekleyen kurucular için). -
--location "C:\Apps": Destekleyen paketlerde hedef yol. -
--override "...": Gelişmiş kurucular için özel parametre geçme. -
--scope machine|user: Kurulum kapsamı.
Standart kurulum “manifesti” (takım içi)
Takımınız için ortak bir apps.json sürdürün ve aşağıdaki gibi otomatik çalıştırın:
$manifest = "$PSScriptRoot\apps.json" if (Test-Path $manifest) { winget import -i $manifest ` --accept-source-agreements --accept-package-agreements --silent } else { Write-Host "Manifest bulunamadı: $manifest" }
Bunu OOBE sonrası, Intune, SCCM ya da yerel Giriş betiği ile tetikleyebilirsiniz.
Hata ayıklama ve ipuçları
-
Çakışan sürümler:
--include-versionsbaşarısız olursa sürümü kaldırıp paket adını sürümsüz bırakın. -
Ağ/proxy: Kurulumlar dış ağa çıkar; proxy varsa PowerShell oturumunu aynı proxy ile yapılandırın.
-
Özel parametre: Kurucunun sessiz anahtarlarını biliyorsanız
--overrideile geçebilirsiniz. -
Temizlik: Eski makinelerde
winget listile envanteri görün, gereksiz yazılımlarıwinget uninstall --idile kaldırın.
Sonuç
winget; uygulama envanterini export/import ile taşımayı, kurulumları sessiz ve standart hale getirmeyi kolaylaştırır. Küçük bir JSON manifest ve bir PowerShell betiğiyle, yeni Windows kurulumlarını dakikalar içinde kurumsal standartlara uygun biçimde hazır edebilirsiniz.