Bir yıldan biraz fazla bir süredir birlikte çalışıyorum. kanatçık Windows 10 ve 11 bilgisayarlarımı izlemek ve bakımını yapmak için günlük olarak. Bilmeyenler için winget, Microsoft’un Windows Paket Yöneticisi hizmetine yerleşik, PowerShell tabanlı arabirimdir.
Winget, “kullanıcıların Windows 10 ve 11 bilgisayarlardaki uygulamaları keşfetmesini, yüklemesini, yükseltmesini, kaldırmasını ve yapılandırmasını” sağlamak için tasarlanmıştır. Microsoft Learn’e göre. Deneyimlerime göre, winget, Windows’ta çalışan çoğu uygulamayı kontrol etmek ve güncellemek için yararlıdır.
Lütfen dikkat: winget, Windows 10 sürüm 1709 ve sonraki sürümlerde ve Windows 11’in tüm sürümlerinde Uygulama Yükleyici olarak bulunur. Windows 10’un önceki bir sürümünü çalıştırıyorsanız şu adresi ziyaret edin: kanat ana sayfası GitHub’da. Orada, tıklayın En sonuncu sağdaki “Sürümler” altındaki bağlantıyı tıklayın ve “Microsoft.DesktopAppInstaller…msixbundle” adlı bir öğeyi indirin (eksik karakterler Microsoft Store uygulamalarını tanımlar). Yüklemek için bu öğeye çift tıklayın. (Endişelenmeyin: Bunu daha yeni bir Windows sürümünde yaparsanız, size “Uygulama Yükleyici zaten yüklendi” şeklinde bilgi verir.)
Winget’li bir bilgisayarı keşfetme
Winget’i kullanmak, yönetici izinlerine sahip bir PowerShell penceresi açmakla başlar: Windows tuşu + X’e basın ve ardından PowerShell (Yönetici) veya Terminal (Yönetici) açılır menüden. Winget’in bir PowerShell komutu olduğu göz önüne alındığında, bilgi sağlamak veya eylemler gerçekleştirmek için doğrudan PowerShell sözdizimini kullanır.
Winget, şu komutu girerseniz size kendisi hakkında bilgi verir:
winget --info
Şekil 1’de gösterildiği gibi, çalışan Windows Paket Yöneticisi sürümünü, sistem ve işletim sistemi bilgileri, günlük dosyası konumu ve çeşitli winget bilgi kaynaklarına bağlantılar ile birlikte görüntüler. Yararlı, ama çok ilginç değil.
Winget ayrıca iki bilgi ekranı alt komutunu destekler. bu list
alt komut, hedef bilgisayarda o anda neyin yüklü olduğunu gösterir. bu show
alt komut, sonuçtaki arama isabetleri hakkında hangi bilgilerin bilindiğini size göstermek için mevcut paket bildirimlerinin çevrimiçi veritabanında arama yapar.
Hiçbir niteleyici veya sorgu olmadan, winget list
bilgisayarınızda yüklü olan her öğenin bir listesini gösterir (üretim bilgisayarımda 225 öğe; Windows 11 Dev Channel test bilgisayarlarımdan birinde 218 öğe). Bu sayıya tüm standart yürütülebilir dosyaları ve Microsoft Store uygulamalarını içerir.
Winget show
bir tür arama dizesi sağlamadığınız sürece çalışmaz. Normalde belirli paketleri aramak veya var olup olmadıklarını görmek için kullanılır. ” gibi arama dizeleriyle deneyin.windows
,” “power
,” “powershell
vb. Bunun çok daha odaklı bir araç olduğunu hemen göreceksiniz. Bunu çoğunlukla winget bana bir paketin yükseltilmesi gerektiğini söylediğinde kullanıyorum, böylece sürüm numaralarını, yayıncıyı ve Microsoft Store’dan gelip gelmediğini kontrol edebiliyorum.
bu winget search
komut aslında biraz daha yararlıdır show
belirli öğeleri ararken. Arama dizesini içeren tüm öğeleri listeleyecektir. Bu nedenle, önceki paragrafta önerilen aynı arama dizelerini kullanırsanız, çok daha fazla – ve genellikle daha ilginç – geri dönüş elde edersiniz. Şekil 2, winget search PowerShell
emretmek. (Adlarında, kimliklerinde ve etiketlerinde PowerShell bulunan öğeleri içerir, bu nedenle çok daha kapsayıcıdır.)
Winget’in yıldız alt komutu: upgrade
Winget alt komutları arasında favorim upgrade
öğe. Mevcut güncellemeler ve bunları bir Windows PC’de gerçekleştirmenin çeşitli yolları hakkında fikir verir. Üç çeşidi vardır winget upgrade
bilgilendirici ve yararlı olması muhtemeldir:
winget upgrade
winget upgrade --all
winget upgrade --all --include-unknown
kendi başına, winget upgrade
komut (ek bağımsız değişken veya değiştirici yok), yalnızca kurulu paketlerin daha yeni sürümlerinin mevcut olup olmadığını gösterir. Şekil 3, Dev Channel test bilgisayarlarımdan birinden bu komutun bir örneğini, bazı öğelerin güncellenmesi gerektiğini gösteriyor. Sürüm sütununun halihazırda yüklü olan sürümü, Kullanılabilir sütununun ise uygulanabilecek ilgili güncelleme sürümünü tanımladığına dikkat edin.
bu winget upgrade --all
komutu, winget’e sürüm numarasının bilindiği yükseltme listesinde görünen tüm öğeleri güncellemesini söyler. Şekil 3’te, Sürüm sütununun altında tüm öğelerin değerleri vardır.
ekleme --include-unknown
değiştirici, winget’e bu sütun boş olsa bile güncellemeleri yüklemesini söyler. Bu değiştiriciyi rutin bir mesele olarak dahil etmenin daha yararlı olduğunu ve daha az ek çalışma gerektirdiğini buldum. Şekil 4, çalıştırıldıktan sonraki sonuçları gösterir. winget upgrade --all --include-unknown
hedef PC’de komut.
Winget bu güncellemeleri gerçekleştirmeye dahil olan çeşitli etkinliklerde çalışırken yükleyici pencereleri ve benzerlerinin açılıp kapandığını göreceğinize dikkat edin. Ayrıca, web tarayıcılarını güncellerken – örneğin Chrome – winget’i çalıştırdığınızda bu tarayıcı açıksa, güncellemenin tamamlanması için manuel olarak yeniden başlatmanız gerektiğine dikkat edin. (Kapalı ise kendi kendine tamamlayacaktır.)
Koşma winget upgrade
Bu güncellemeleri yaptıktan sonra tekrar yapacak bir şey kalmadığını gösteriyor. Şekil 4’ün altındaki şifreli “Giriş ölçütleriyle eşleşen kurulu paket bulunamadı” mesajının anlamı budur.
Yükseltme komutu başarısız olduğunda
Bazen kanat güncellemeleri, oyuna girdiğinizde görünen öğeleri temizlemez. winget upgrade
kendi başına komut. Bu, bilgisayarınızda winget’in kaldıramayacağı bir şey kaldığı anlamına gelir. Deneyimle, her birinin kendi potansiyel çözümü olan aşağıdaki olasılıkları gözlemledim:
Aynı uygulamanın veya uygulamanın birden çok kopyası yerleşiktir. Aynı programın birden fazla kurulumuna sahipseniz, yalnızca bir tanesi güncel ve güncel olabilir. Daha eski sürümlere ihtiyaç duymadığınız sürece, en basit düzeltme, yalnızca geçerli, güncellenmiş sürümün mevcut kalması için bunları kaldırmaktır.
Bunun, örneğin, 7.2.6 veya 7.2.7 (bunu yazarken geçerli sürüm) mevcutken bile bilgisayarlarımdan bazılarının 7.2.5 sürümünü koruduğu PowerShell’de olduğunu gördüm. Programları ve Özellikleri (veya bazı eşdeğer üçüncü taraf araçlarını) kullanma Revo Kaldırıcı Ücretsiz), güncel olmayan sürümleri bulabilir ve kaldırabilirsiniz.
Daha önce hiç görmediğiniz ve ihtiyaç duymadığınız garip programlar ortaya çıkıyor. Örnek olay: Bilgisayarlarımda ara sıra “Teams makine genelinde yükleyici” adlı bir öğe beliriyor. Görünüşe göre zaman zaman geride bırakılan Microsoft’un kullandığı bir şey. Bu öğenin kaldırılması, Teams ile ilgili herhangi bir fark edilebilir soruna neden olmaz ve öğeyi daha fazla yükseltme değerlendirmesinden kaldırır.
Mevcut winget paketleri bazı uygulamalar için mevcut değildir. Winget’in sınırlamalarından biri, yalnızca paket veritabanında kayıtlı öğelerle çalışabilmesidir. Winget’e kayıtlı olmayan güncel güncellemeleri bulmak için uygulama yayıncısının web sitesini ziyaret etmeniz gerekebilir.
Geçmişte, KC Softwares’inki gibi üçüncü taraf otomatik araçları kullanarak ele aldım. SUMo ve Bilgisayarıma Yama Yap Windows 10 ve 11’de uygulamaları güncel tutmak için. Bu ve diğer güncelleme tarayıcıları, bilgisayarınızda winget’in kaldıramayacağı güncellenmesi gereken öğeler bulabilir. Nitro Pro (PDF okuyucu/düzenleyici), Amazon Kindle (winget yoluyla yalnızca eski bir paketin bulunduğu), CrystalDiskMark ve CrystalDiskInfo, FileZilla, çeşitli Intel araçları (ör. Intel Sürücü ve Destek) gibi uygulamaları içeren bilgisayarlarımda Asistan) ve daha fazlası.
Güncellemeler için uygulamalarınızı ve kaynaklarını araştırmaya istekliyseniz, neredeyse her zaman onları güncellemenin bir yolunu bulabilirsiniz. Bununla birlikte, winget herhangi bir uygulamayı kendi başına işleyemez. Birçoğu veya çoğu, evet; hepsi, hayır.
Kaldırma/değiştirme manevrası
Winget bir uygulamayı güncelleyemezse, kaldırma/değiştirme manevrası dediğim bir şeyle size yine de yardımcı olabilir. Bu, eski sürümün kaldırılması (kaldırılan kısımdır) ve ardından güncel, güncel olanın yerine yüklenmesi (değiştirilen kısımdır) anlamına gelir.
Son zamanlarda Zoom’un ücretsiz sürümünde bu fenomenle karşılaştım. Yayıncı, uygulama içindeki dahili güncelleme özelliğini kaldırdı. Ama kullanabilirsin winget uninstall Zoom.Zoom
(kullanarak kolayca bulabileceğiniz kimlik alanını tam olarak eşleştirmeye dikkat edin. winget search zoom
) mevcut yüklü sürümü kaldırmak için. O zaman kullanabilirsin winget install Zoom.Zoom
uygulamanın geçerli, güncel sürümünü yüklemek için. (Zoom, Kindle’lı Amazon’un aksine mevcut winget paketi tanımlarını korur.)
Sorun çözüldü!
Her mevsim için bir winget
Winget’e aşina olduğunuzda, Windows sistemlerini (ve otomatik dağıtımlar için referans veya standart Windows görüntülerini) güncel tutmaya yardımcı olmak için harika bir araç olduğunu göreceksiniz. Hızlı ve kullanımı kolay olduğu için uygulamaları güncel tutmak için tercih ettiğim araç haline geldi. Hala sistemlerimi taramak için SUMo’yu, bana neyin güncellemeye ihtiyacı olduğunu söylemek için ve Winget’in yapamadığı birkaç şeyi halletmek için Bilgisayarıma Yama Yapsam da, winget sistemleri güncel tutmak için vazgeçilmez aracım olmaya devam ediyor.
Kendiniz denerseniz, muhtemelen aynı nedenlerle kullanmaya devam edeceğinize inanıyorum. Görmek Microsoft’un winget belgeleri komutların ve seçeneklerin tam listesi için.
Telif hakkı © 2023 IDG Communications, Inc.