Kontrollige kindlasti meie esimest artiklit, mis tutvustab PowerShelli, ja hoidke häälestamisi üle kogu meie sarja kogu nädala jooksul.
Kombineeritud anatoomia
Seeria esimeses osas nägime välja cmdlet, mis nägi välja midagi sellist:
Update-Help
PowerShelli cmdlettel on Verb-Nouni süntaks, mida on näha ülal. Oluline on märkida, et nimisõna on alati ainsuses, kuigi cmdleht võib tagasi tuua rohkem kui ühe tulemuse. PowerShellis sisalduvate juriidiliste verbide loendi vaatamiseks võite kasutada cmdlet Get-Verb.
Õiguslike tegusõnade tundmine ja ainulaadse nimisõna reegli mäletamine aitab tegelikult ära kasutada cmdlet-nimed. Näiteks oletame, et soovite saada nimekiri teenused ja nende staatus - see on õige, see on sama lihtne kui Get-Service. Kuidas sa arvad, et me peaksime? saada töötab nimekiri protsessid - See on õige, Get-Process teeb seda trikki.
Get-Process
Get-Mailbox
Siiski on erand. Vaheta kõrvale, kõik muud tehnoloogial põhinevad käsklused vajavad eesliidet. Näiteks kui me tahame, et kasutajaid, kes on praegu Remote Desktopi kaudu sisse loginud, kirjutaksime:
Get-RDUserSession
Seda saab näha allpool oleval pildil.
Märkus: see ekraanipilt võeti server 2012 kasti, kuna see on koht, kus te leiate enamiku tehnoloogia spetsiifiliste moodulite.
Varjunimed
Teine PowerShelli funktsioon pakub võimalust kasutada sama käsu-aliaseadeid mitmel viisil, kui soovite. Nende jaoks on fantastiline asjaolu, et nad hõlmasid paljusid käske, mida võite käsuviibas kasutada, samuti mõnede Linuxi aliaste. Näiteks PowerShellis saab kataloogide nimekirja, kasutades järgmist:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Loomulikult peate asendama "icanhazfilez" oma uue pseudonüümi ja Get-ChildItemi nimedega, kasutades selleks käsku, mida soovite selle käivitamiseks allutada.
Parameetrite kärpimine
Windows PowerShell võimaldab teil ka parameetrite nimesid kärpida kuni punktini, kus need muutuvad ebaselgeks, st kuni punktini, kus PowerShell ei suuda enam aru saada, millist parameetrit sa räägid. Näiteks:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Legacy käsud
Lõpuks töötavad PowerShelli käsud ka teile teadaolevate ja armastuste käskudega.
ping www.google.com