Poyraz Hosting Logo
. . .

winget ile Toplu Uygulama Kurulumu: Liste Dışa/İçe Aktarma, Sessiz Kurulum ve İpuçları

Blog Listesine Dön

winget ile Toplu Uygulama Kurulumu: Liste Dışa/İçe Aktarma, Sessiz Kurulum ve İpuçları
Görüntülenme: 354

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 user ekleyebilirsiniz.

  • 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-versions baş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 --override ile geçebilirsiniz.

  • Temizlik: Eski makinelerde winget list ile envanteri görün, gereksiz yazılımları winget uninstall --id ile 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.

Kupon kodu kopyalandı!