5 Cmdletit, mis aitavad teil PowerShelli abil alustada
PowerShell on kiiresti muutumas nii Power Users kui ka IT-spetsialistide eelistatud skriptikeeleks ja CLI-ks. Alustamiseks tasub mõnda käsku õppida, nii et meil on täna 5 õppetundi, mida saaksite täna õppida.
Get-Command
Get-Command on üks kasulikumaid cmdlete kogu PowerShelli jaoks, kuna see aitab teil jõuda PowerShelliga, lubades teil otsida teatud cmdlete. Get-Command'i kasutamine iseenesest ei ole küll väga kasulik, sest selle lihtsalt läheb välja igasugune käsk, mis PowerShellil on.
Kuid sellest võib näha, et sellistel objektidel, mida PowerShelli väljunditel on, on nii nimi kui ka mooduli nimi. Seda teavet kasutades saame oma otsingut peeneteraliseks, otsides teatud termineid sisaldavaid cmdlete. Näiteks kui ma tahaksin leida kõik cmdletid, mis sisaldavad sõna „IP”, saan seda teha:
Get-Command -Nimi * IP *
Nagu näete, on meil veel üsna vähe tulemusi, meie järgmine valik on otsida konkreetses moodulis. Meie puhul valin NetTCPIP mooduli.
Get-Command -moodul NetTCPIP -Nimi * IP *
Get-Help
Kui olete leidnud cmdlet'i, mida otsite rakenduse Get-Command abil, tahate teada süntaksit ja seda, kuidas seda cmdletit kasutada. See on koht, kus saabub Get-Help, kui olete kunagi kasutanud Windowsi käsurida, siis ilmselt tegite midagi sellist:
ipconfig /?
Noh, mis ei tööta PowerShellis, on see sellepärast, et PowerShellis kasutatakse ruumi, et eraldada käsk selle parameetritest. Sellepärast me kasutame Get-Helpi ja edastame parameetriks cmdlet'i nime Get-Helpi.
Get-Help Get-Process
Get-Member
Get-Member võimaldab meil saada teavet objektide kohta, mida cmdlet naaseb. Saagi saamine liikmetega on see, et see tugineb PowerShelli torujuhtme funktsioonile, et seda näidata, saame kasutada Get-Process cmdletit.
Nagu näete, näitab PowerShelli väljund meile mõned omadused, mida näete iga veeru ülaosas. Esimene probleem on see, et kuigi need on omadused, mida te enamasti otsite, on neid veel rohkem. Teine probleem on see, et see ei näita ühtegi meetodit, mida me saaksime objektile helistada. Nende meetodite ja omaduste nägemiseks, mida me saame, saate oma väljundi saada Get-Memberi, näiteks:
Get-protsess Get-Member
Kuigi see ei pruugi teile praegu midagi ette kujutada, peate varem või hiljem kasutama Get-Memberi ja seda kiiremini seda parem õppida. Näiteks võib väljundist saadud teabe kasutamine teha midagi sellist:
Start-Process notepad.exe
$ NotepadProc = Get-Process -Name notepad
$ NotepadProc.WaitForExit ()
Start-Process calc.exe
See skript käivitab notepadi, seejärel määrab $ NotepadProc muutujale "Get-Process-Name notepad" väljundi, siis me kutsume WaitForExiti meetodit $ NotepadProc'is, mis põhjustab skripti peatamise, kuni sulete notepadi, kui olete suletud notepadiga siis kalkulaator käivitub.
$ _ (Praegune torujuhtme objekt)
Kuigi see ei ole täpselt cmdlet, on see üks kõige kasutatavamaid erimuutujaid PowerShellis. $ _ Ametlik nimi on „praegune torujuhtme objekt”. Seda kasutatakse skripti plokkides, filtrites, funktsioonide klauslis, kus objekt, foreach-objekt ja lülitid. Sellegipoolest on näite abil lihtsam seletada, mis viib meid järgmise ja lõpliku cmdleti, kus -objektiks.
Kus-objekt
Kus-objekt teeb täpselt seda, mis tundub, valib ta objekti, kas see vastab teatud kriteeriumidele. See toob kokku $ _ ja omadused, mida näeme kasutades Get-Memberi. Selle näitamiseks piirdume Get-Process'i väljundiga kus-Object cmdletiga.
Get-protsess Kus-objekt $ _. Nimi -eq “iexplore”
Mis te siin teete? Esimene asi, mida me teeme, on protsesside loendi saamine meie arvutis ja väljundi edastamine (kasutades | tähemärki) meie Kusobjekti cmdletile, mis võtab parameetriks skripti ploki. Skriptiplokk (mida defineerib lokkis traksid) annab käskudele, kus cmdletid, valida ainult sellised objektid, kus nende nimiparameeter on võrdne “iexplore”, ja seega saame ainult nende IE-eksemplaride nimekirja, mis töötavad. See on kõik, mis see on, lõbutseda!