Mindenképpen nézze meg az első cikkünket, amely bemutatja a PowerShell-et, és egész sorozatunkon egész nap folyamatosan hangolt.
A cmdlet anatómiája
A sorozat első részében egy cmdletet láttunk, amely valami ilyesmi volt:
Update-Help
A PowerShell cmdleteknek verb-nouni szintaxisa van, amely fent látható. Fontos megjegyezni, hogy a főnév mindig egyedülálló, habár a cmdlet több eredményt eredményezhet. A PowerShellben található jogi igék listájának megtekintéséhez használhatja a Get-Verb cmdletet.
A jogi igék ismerete és az egyszemélyes főregényre való emlékezés valóban segít a cmdlet nevének kitalálásában. Tegyük fel például, hogy szeretné kap egy listát szolgáltatások és az állapotuk - ez így van, olyan egyszerű, mint a Get-Service. Szerinted mi lenne kap a futás listája folyamatok - Jól van, a Get-Process megteszi a trükköt.
Get-Process
Get-Mailbox
Van azonban egy kivétel. A cserét félretéve, minden más technikai specifikus parancsra előtagra van szükség. Például, ha szeretnénk elérni azokat a felhasználókat, amelyek jelenleg a Távoli asztalon keresztül vannak bejelentkezve, akkor a következőket írnánk:
Get-RDUserSession
Ami az alábbi képernyőképen látható.
Megjegyzés: Ez a képernyőképet egy Server 2012 dobozon vették át, mivel ott találja a legtöbb technológiai modulot.
Más nevek
Egy másik tulajdonság, amellyel a PowerShell jön, az a képesség, hogy többféle módon futtathatja ugyanazt a parancsot - aliasokat, ha akarod. Az a félelmetes dolog, hogy ezek tartalmazzák a parancssorban számos parancsot, valamint néhány Linux aliasot. Például a PowerShell-ben egy címtárlistát kaphatunk:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Nyilvánvaló, hogy az új alias és a Get-ChildItem nevével helyettesíteni kell az "icanhazfilez" -et, és a parancsmagot, amellyel a fedél alatt kell futnia.
Csonkolási paraméterek
A Windows PowerShell lehetővé teszi a paraméternevek csonkolását addig a pontig, amíg azok nem egyértelműek, vagyis addig a pontig, amíg a PowerShell már nem tudja megmondani, hogy melyik paraméterről beszél. Például:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Legacy parancsok
Végül a PowerShell-ben is működnek a tudomásukra és a szerelemre vonatkozó parancsok.
ping www.google.com