Pārliecinieties, lai pārbaudītu mūsu pirmo rakstu, kurā iepazīstina PowerShell, un visu nedēļu ilgi turiet visu mūsu sēriju.
Kombīnas anatomija
Sērijas pirmajā daļā mēs redzējām cmdlet, kas izskatījās šādi:
Update-Help
PowerShell cmdlet ir verb-Noun sintakse, kuru var redzēt iepriekš. Svarīgi atzīmēt, ka lietvārds vienmēr ir vienskaitlis, kaut arī cmdlet var atgriezties vairāk nekā vienā rezultātā. Lai redzētu tiesību jēdzienu sarakstu PowerShell, varat izmantot cmdlet Get-Verb.
Zinot juridiskos darbības vārdus un atceroties īpašo lietvārdu noteikumu, tas patiesībā palīdz noklusēt cmdletvārdus. Piemēram, pieņemsim, ka vēlaties gūt sarakstu ar pakalpojumi un viņu statuss - tas ir pareizi, tas ir tik vienkārši, kā Get-Service. Kā jūs domājat, ka mēs gūt braukšanas saraksts procesi - Tas ir pareizi, Get-Process darīs šo triku.
Get-Process
Get-Mailbox
Tomēr ir izņēmums. Mainot malā, visām citām tehnoloģijām raksturīgām komandām būs jāpievieno prefikss. Piemēram, ja mēs vēlētos iegūt lietotājus, kas pašlaik ir pieteicies, izmantojot attālo darbvirsmu, mēs ierakstu:
Get-RDUserSession
Kas redzams attēlā zemāk.
Piezīme. Šis ekrānuzņēmums tika ielādēts lodziņā Server 2012, jo tā ir vieta, kur jūs atradīsiet lielāko daļu tehnoloģiju specifisko moduļu.
Aizstājvārdi
Vēl viena funkcija PowerShell ir tā, ka var būt vairāki veidi, kā darboties tajā pašā komandā - pseidonīmi, ja vēlaties. Laba lieta par viņiem ir tā, ka tie iekļāva daudzas komandas, kuras jūs, iespējams, izmantojāt komandu uzvednē, kā arī dažas Linux aliases. Piemēram, PowerShell sistēmā mēs varam iegūt direktoriju sarakstu, izmantojot:
Get-ChildItem
Vai izmantojat komandu uzvedni? Neuztraucieties, viņi tev ir pārklājuši.
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Protams, jums būs jāaizstāj "icanhazfilez" ar jūsu jaunā aizstājvārda un Get-ChildItem nosaukumu ar cmdlet, kuru vēlaties palaist zem kapuci.
Atdalīšanas parametri
Windows PowerShell arī ļauj saīsināt parametru nosaukumus līdz brīdim, kad tie kļūst neskaidri, proti, līdz brīdim, kad PowerShell vairs nevar noskaidrot, uz kādu parametru jūs runājat. Piemēram:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Legacy komandas
Visbeidzot, komandas, kuras jūs pazīstat un mīlu, joprojām darbosies PowerShell.
ping www.google.com