
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? :)
RSS
balinto 2006