KB düzeltme eki yüklenip yüklenmediğini görmek için sistemimi komut satırı üzerinden nasıl sorgulayabilirim?


Yanıtlar:


64

Ek olarak systeminfoda var wmic qfe

Örnek:

wmic qfe get hotfixid | find "KB99999"
wmic qfe | find "KB99999"

Ayrıca birde şu var update.exe

Veya powershell'den gereksinimlerinize göre ayarlayın:

Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$_.hotfixid}

3
Geçmişte nasıl yaptım. Psexec ile gerçekten kolay, ancak tuhaf hibrit boku yerine stdout belirtmediğiniz sürece find komutunun çalışmayabileceğini unutmayın wmic. wmic /output:stdout qfe get hotfixid | find "KB99999".
songei2f

Yönetici olarak çalıştırmam gerekir mi? Başka yerlere benziyor bana ihtiyacım olduğunu söylüyor. Bu yüzden kontrol etmek istiyorum.
José,

Sebep ne olursa olsun, "find" i kullanmak bana yanlış bir format hatası veriyor. Denenmiş tek ve çift tırnak.
Scott,

@Scott (ve aynı problemle karşılaşan diğerleri): PS, cmdlet'i bulmak için bir parametre gerektiriyor. Cmd'den çalıştırdığınız find.exe çalışmıyor.
Mastacheata,

17

PowerShell 2.0, belirli bir düzeltmenin yerel bilgisayarda veya uzak bilgisayarda yüklü olup olmadığını denetlemenin kolay bir yolu olan get-hotd cmdlet'ini içerir. Temel sözdiziminin bir örneği

get-hotfix -id KB974332

Bu
v4'te

Kesinlikle v5.1'de mevcut. Ve işte yardım sayfası: docs.microsoft.com/en-gb/powershell/module/…
Ant

6

CMD penceresinde "systeminfo" komutunu çalıştırdığınızda, hangi yamaların yüklendiğini içeren sisteminizle ilgili bir istatistik yükünü geri çekecektir.


3

Diğer bazı olasılıklar: KB numarası için Grep% windir% \ Windowsupdate.log. Veya karşılık gelen yükleme anahtarlarını vermek için reg.exe'yi kullanın.


1
Pencerelerim gelmedi grep. Ben kullanmak zorunda find.
jscott

@ jscott: grep'in Windows'ta standart olmadığını biliyorum :-) Bul veya findstr daha uygun olur. Fakat burada grep kelimesini, "grep" kelimesinin anlamını ifade etmek yerine, süreci göstermek için "grep" deki gibi kullandım. Grep'i fiil olarak kullanmak, normalde çalıştığım Unix çevrelerinde çok yaygındır, bu yüzden bir Windows erkeğine tuhaf gelebileceğini düşünmeden daha az ya da çok kullandım.
Tonny

Bunun eski bir cevap olduğu için teşekkür ederim, ancak% windir% \ Windowsupdate.log yalnızca geçen ayki güncellemeleri gösteriyor gibi görünüyor. Belki de o zamandan sonra kayması için yapılandırılmış olmasına rağmen, sadece bazı durumlarda onu bu kütükte bulamamanın sistemde bulunmadığını göstermeyebileceğine işaret ediyorum.
glaucon

0
wmic qfe list /format:htable>C:\PatchList%Computername%.html

Yukarıdaki komut, html formatında çıktı verecektir.


0

PowerShell isteminde wmic kullanımı hakkında bir soru sorulduğunda, sadece Select-String (veya sls) kullanın.

wmic qfe get hotfixid | sls "KB99999"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.