Powershell bejegyzései

Powershell scriptek, leírások, trükkök

Registry-bejegyzések listázása egyszerűen PowerShellel

Akik foglalkoztak már a PowerShellel, tudják milyen nagyszerű cucc. Például úgy lehet vele mászkálni a registryben, mint egy mezei meghajtón. Egyedül a kulcsok alatti értékek listázása kicsit macerás, mivel van egy pár property ami általában nem nagyon érdekel minket, mégis belekerül a listába.

Ezek név szerint a PSPath, PSParentPath, PSChildname, PSDrive és a PSProvider. Hogy megszabaduljuk tőlük, nem kell mást tennünk, mint a Get-ItemProperty kimenetét átküldeni egy Select szűrőn:

PS HKLM:\software\microsoft\windows\currentversion\run> Get-ItemProperty . | select * -exclude PSPath, PSParentPath, PSChildname, PSDrive, PSProvider

Igen, ám de ezt elég macera lenne minden egyes alkalommal begépelni. Ezért hozzunk létre egy functiont, ami megcsinálja helyettünk:

PS C:\> new-item -path function: -name Dir-Registry -value {Get-ItemProperty . | select * -exclude PSPath, PSParentPath, PSChildname, PSDrive, PSProvider} 

Ok, mostmár elég annyit beírnunk, hogy Dir-Registry. De mi lusták vagyunk, és ennyit sem szeretünk gépelni. Mit tegyünk? Csináljunk egy aliast!

PS C:\> Set-Alias dirr Dir-Registry

Innentől, ha a registryben járunk, a dir paranccsal a kulcsokat listázhatjuk, a dirrel pedig az aktuális kulcs bejegyzéseit.

Jó mi? :)


balinto 2006