5 Cmdlets, lai sāktu darbu ar PowerShell
PowerShell ātri kļūst par vēlamo skriptu valodu un Power lietotāju, kā arī IT profesionāļu CLI. Ir vērts iemācīties dažas komandas, lai sāktu darbu, tāpēc mums ir 5 noderīgas cmdlet, lai jūs varētu mācīties šodien.
Get-Command
Get-Command ir viens no noderīgākajiem cmdlets visā PowerShell, jo tas palīdzēs jums tikt galā ar PowerShell, ļaujot jums meklēt noteiktus cmdlet. Get-Command lietošana pati par sevi nav ļoti noderīga, jo tā vienkārši izspiež visas komandas, kas ir PowerShell.
Bet no tā mēs redzam, ka objektiem, kurus PowerShell izejas, ir gan nosaukums, gan modulisName. Izmantojot šo informāciju, mēs varam smalcināt mūsu meklēšanu, meklējot cmdlet, kas satur noteiktus terminus. Piemēram, ja es gribēju atrast visus cmdlet, kas satur vārdu “IP”, es varētu to darīt:
Get-Command-Name * IP *
Kā redzat, mēs joprojām gūstam diezgan maz rezultātu, nākamā iespēja ir meklēt konkrētā modulī. Mūsu gadījumā es izvēlos NetTCPIP moduli.
Get-Command -Module NetTCPIP -Name * IP *
Iegūt palīdzību
Kad esat atradis cmdlet, kuru meklējat, izmantojot Get-Command, jūs vēlaties uzzināt sintaksi un to, kā jūs varat izmantot šo konkrēto cmdlet. Tas ir, ja tiek saņemts Get-Help, ja jūs kādreiz esat izmantojis Windows komandrindu, iespējams, kaut ko darījāt šādi:
ipconfig /?
Nu, kas nedarbojas PowerShell, tas ir tāpēc, ka programmā PowerShell tiek izmantota telpa, lai nodalītu komandu no tās parametriem. Tā vietā mēs izmantojam Get-Help un nododam cmdlet nosaukumu Get-Help kā parametru.
Get-Help Get-Process
Get-Member
Get-Member ļauj iegūt informāciju par objektiem, kurus cmdlets atgriež. Saņemšana ar get-member, ir tā, ka tā balstās uz PowerShell cauruļvada funkciju, lai to pierādītu, mēs varēsim izmantot Get-Process cmdlet.
Kā redzat, PowerShell produkcija parāda mums dažas no īpašībām, kuras var redzēt katras kolonnas augšpusē. Pirmā problēma ir tā, ka, lai gan tās ir īpašības, kuras jūs varētu meklēt lielāko daļu laika, vēl ir vairāk. Otrā problēma ir tā, ka tā neuzrāda nekādas metodes, ar kurām mēs varam izsaukt objektu. Lai redzētu metodes un rekvizītus, mēs varam izvilkt produkciju uz Get-Member, piemēram:
Get-Process | Get-Member
Lai gan tas jums patlaban nenozīmē neko, jums agrāk vai vēlāk būs jāizmanto Get-Member, un jo ātrāk jūs iemācīsieties to izmantot labāk. Piemēram, izmantojot izejas informāciju, mēs varētu darīt kaut ko līdzīgu:
Sākt-process notepad.exe
$ NotepadProc = Get-Process -Name notepad
$ NotepadProc.WaitForExit ()
Start-Process calc.exe
Šis skripts sāks notepad, pēc tam piešķir "Get-Process -Name notepad" izlaidi $ NotepadProc mainīgajam, tad mēs saucam WaitForExit metodi $ NotepadProc, kas izraisa skriptu, lai apturētu, līdz jūs aizverat notepad, kad esat aizvēris notepad tad kalkulators sāks darboties.
$ _ (Pašreizējais cauruļvada objekts)
Lai gan tas nav tieši cmdlet, tas ir viens no visvairāk lietotajiem īpašajiem mainīgajiem lielumiem PowerShell. $ _ Oficiālais nosaukums ir “pašreizējais cauruļvada objekts”. To izmanto skriptu blokos, filtros, funkciju klauzulā, kur objekts, priekšmeta objekts un slēdži. Tomēr ir vieglāk izskaidrot ar piemēru, kas mūs ved uz nākamo un pēdējo cmdlet, kur-Object.
Kur-Objekts
Kur-Objekts dara tieši tā, kā tas izklausās, tas izvēlas objektu, pamatojoties uz to, vai tas atbilst noteiktiem kritērijiem. Tas apvienos $ _, un īpašības, kuras mēs redzam, izmantojot Get-Member. Lai to pierādītu, mēs iegūsim Get-Process izvadi uz cmdlet.
Get-Process | Kur-Objekts $ _. Vārds -qq “iexplore”
Tātad, kas šeit notiek? Nu pirmā lieta, ko mēs darām, ir mūsu datorā esošo procesu sarakstu iegūšana un izejas nodošana (izmantojot | rakstzīmi) mūsu Kur-Object cmdlet, kas kā parametru ņem skriptu bloku. Skriptu bloks (ko definē cirtaini bikšturi) uzdod kur-objekts cmdlet tikai izvēlēties objektus, kuru nosaukuma parametrs ir vienāds ar “iexplore”, un tāpēc mēs saņemam tikai to IE gadījumu sarakstu, kas darbojas. Tas viss tur ir, jautri!