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 fig1 winget bilgi komutu Ed Başlık/IDG

Şekil 1: winget –info komutu, Windows Paket Yöneticisi ve işletim sistemi sürümünü, destekleyici paket kimliğini ve sürümünü, günlük dosyası konumunu ve daha fazlasını gösterir. (Büyütmek için resme tıklayın.)

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,” “powershellvb. 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 fig2 winget arama powershell komutu Ed Başlık/IDG

Şekil 2: Winget araması PowerShell sonuçları, PowerShell öğelerini, Windows Terminal öğelerini ve ilgili uygulama ve uygulamaları içerir. (Büyütmek için resme tıklayın.)

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.

winget fig3 winget yükseltme komutu Ed Başlık/IDG

Şekil 3: Hedef bilgisayar için dört güncelleme mevcuttur: Teams, WizTree, .NET Core Runtime ve Chrome. (Büyütmek için resme tıklayın.)

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 fig4 winget yükseltmesinin tümü bilinmeyen komutu içerir Ed Başlık/IDG

Şekil 4: Winget bekleyen dört öğenin tümünü yükseltir. Daha sonra yükseltme gerektiren ek öğe göstermez. (Büyütmek için resme tıklayın.)

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.



genel-13