Wednesday, December 10, 2008 10:34 AM levaja

Systeminfo i čudni podaci o HotFixevima

Systeminfo.exe je odličan alat za prikupljanje osnovnih podataka kako o lokalnoj tako i o udaljenim mašinama. U pozadini svega se nalazi WMI (naravno).

Systeminfo prikuplja podatke o instaliranim zakrpama putem upita registry bazi i to ključu:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix

Verovatno ste primetili da u prikupljnim podacima o instaliranim HotFixevima ima i onih koji nemaju nikakvog smisla, kao npr. u ovom izlazu sa moje mašine:

<snip>

[01]: File 1
.
.
.
[37]: File 1
[38]: Q147222
[39]: M928366 - Update
[40]: S867460 - Update
[41]: KB926749 - Update
[42]: KB926751 - Update
.
.
.
[96]: XpsEPSC

</snip>

U datom slučaju postoji 37 linija koje se zovu "File1", što nam ne govori baš ništa o tome koji je KB u pitanju, ali ih možete slobodno ignorisati jer to nisu nerazrešeni nazivi KB-ova, već podključevi instaliranih zakrpa.

reg

 

Napomena: upit možete da postavite i direktno koristeći REG QUERY komandu:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix"

 

Pozz!

 

.

# re: Systeminfo i čudni podaci o HotFixevima

Wednesday, December 10, 2008 8:43 PM by aleksandar

PowerShell, Get-WMIobject komandlet i klasa Win32_QuickFixEngineering mogu da ponude nešto više informacija o instaliranim zakrpama, kako na lokalnoj, tako i na udaljenoj mašini.

Recimo, ovaj jednostavni one-liner filtrira "file 1" zakrpe, a o preostalim zakrpama nam pored oznake daje još par interesantnih informacija. I sve to lepo formatirano u tabelarni prikaz.  

get-wmiobject Win32_QuickFixEngineering | where-object {$_.hotfixid -ne "file 1"} | format-table hotfixid,installedon,servicepackineffect,description -auto -wrap

Deo izlaza izgleda ovako:

hotfixid       installedon servicepackineffect description

--------        -----------     -------------------       -----------

KB924667       6/4/2007    SP3                 Security Update for Windows XP (KB924667)

KB925228                   SP3                 Windows PowerShell(TM) 1.0

KB925486       9/26/2006   SP3                 Security Update for Windows XP (KB925486)

KB925902       6/4/2007    SP3                 Security Update for Windows XP (KB925902)

KB926239       1/31/2007   SP3                 Hotfix for Windows XP (KB926239)

# re: Systeminfo i čudni podaci o HotFixevima

Wednesday, December 10, 2008 9:37 PM by levaja

Steta sto WMIC nema 'exclude' opciju ili nesto tome slicno (mozda i ima, ali ne znam za istu ;) ), jer bi onda mogli da dobijemo veoma lepu tabelu u npr. html formi na sledeci nacin:

wmic qfe get  hotfixid,description  /format:htable > zakrpe.htm

Nazalost, ne mogu da uklonim 'File 1' na ovaj nacin.

U svakom slucaju, Acino resenje je mnogo bolje. Tnx.

# re: Systeminfo i čudni podaci o HotFixevima

Thursday, December 11, 2008 12:15 AM by aleksandar

Nisam znao da želiš html tabelu. :-)

get-wmiobject Win32_QuickFixEngineering | where-object {$_.hotfixid -ne "file 1"} | convertto-html -property hotfixid,description -title "Instalirane zakrpe" > c:\temp\zakrpe.html

Što se tiče WMIC-a i "exclude" opcije, tu funkciju odrađuje where u kombinaciji s != operatorom:

wmic /output:c:\temp\zakrpe.html qfe where hotfixid!="file 1" get hotfixid,description /format:htable

Moram da priznam da je html tabela koju daje WMIC lepša. :-)

# re: Systeminfo i čudni podaci o HotFixevima

Thursday, December 11, 2008 8:32 AM by levaja

Extra, svaka cast ;)

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Are you a human?