5 „Cmdlet“, kad galėtumėte pradėti naudoti „PowerShell“
„PowerShell“ greitai tampa pageidaujamomis „Power Users“ ir „IT“ profesionalų skriptų kalba. Verta išmokti keletą komandų, kad pradėtumėte jus, todėl mes turime 5 naudingas cmdlet, kad galėtumėte šiandien mokytis.
„Get-Command“
„Get-Command“ yra viena iš naudingiausių „cmdlet“ visose „PowerShell“ programose, nes tai padės jums patekti į „PowerShell“, leidžiant ieškoti tam tikrų cmdlet. Be abejo, „Get-Command“ naudojimas nėra labai naudingas, nes jis tiesiog išleis kiekvieną komandą, kurią „PowerShell“ turi.
Tačiau iš to matome, kad objektams, kuriuos „PowerShell“ išvestys, yra ir pavadinimas, ir „ModuleName“ nuosavybė. Naudodamiesi šia informacija galime smulkiai grūdinti mūsų paiešką, ieškodami cmdlet, kuriose yra tam tikrų terminų. Pavyzdžiui, jei norėjau rasti visus cmdlet, kuriuose yra žodis „IP“, galėčiau tai padaryti:
„Get-Command“ pavadinimas * IP *
Kaip matote, mes vis dar gauname nemažai rezultatų, o kitas mūsų pasirinkimas yra ieškoti konkrečiame modulyje. Mūsų atveju pasirinksiu NetTCPIP modulį.
„Get-Command“ modulis „NetTCPIP“ pavadinimas * IP *
Gauti pagalbą
Kai radote cmdlet, kurį ieškote naudodami „Get-Command“, norėsite sužinoti sintaksę ir kaip galite naudoti tą konkrečią cmdlet. Čia įeina „Get-Help“, jei jūs kada nors naudojote „Windows“ komandinę eilutę, tikriausiai tai padarėte:
ipconfig /?
Na, kuri neveikia „PowerShell“, tai yra todėl, kad „PowerShell“ erdvėje naudojama komanda atskirti nuo jos parametrų. Todėl mes naudojame „Get-Help“ ir perduodame cmdlet pavadinimą į „Get-Help“ kaip parametrą.
Gauti pagalbos procesą
Gauti narį
„Get-Member“ leidžia mums gauti informaciją apie objektus, kuriuos grąžina cmdlet. Su „get-member“ sužvejotas kiekis yra tai, kad jis remiasi „PowerShell“ dujotiekio funkcija, kad tai būtų įrodyta, mes galime naudoti „Get-Process“ cmdlet.
Kaip matote, „PowerShell“ produkcija rodo mums kai kurias savybes, kurias galite matyti kiekvieno stulpelio viršuje. Pirmoji problema yra ta, kad nors tai yra savybės, kurias jūs galite ieškoti didžiąją laiko dalį, yra dar daugiau. Antroji problema yra ta, kad jame nerodomi jokie metodai, kuriuos galime skambinti į objektą. Jei norite pamatyti metodus ir savybes, galime perkelti savo produkciją į „Get-Member“, pvz .:
Gauti procesas Gauti narį
Nors tai gali reikšti jums nieko dabar, jums anksčiau ar vėliau reikės naudotis „Get-Member“, o kuo greičiau jūs išmoksite jį naudoti. Pavyzdžiui, naudojant informaciją iš išvesties galėtume padaryti kažką panašaus:
Pradėti procesą notepad.exe
$ NotepadProc = Get-Process -Name notepad
$ NotepadProc.WaitForExit ()
Start-Process calc.exe
Šis scenarijus paleidžia užrašų knygelę, tada priskiria „Get-Process -Name notepad“ išvestį į $ NotepadProc kintamąjį, tada mes vadiname „WaitForExit“ metodą $ NotepadProc, kuris sukelia scenarijų, kol uždarysite užrašų knygą, kai uždarysite užrašą tada skaičiuoklė pradės veikti.
$ _ (Dabartinis dujotiekio objektas)
Nors jis nėra tiksliai cmdlet, jis yra vienas iš labiausiai naudojamų specialių kintamųjų „PowerShell“. Oficialus $ _ pavadinimas yra „dabartinis dujotiekio objektas“. Jis naudojamas scenarijų blokuose, filtruose, funkcijų sąlygoje, kur objektas, foreach-objektas ir jungikliai. Tačiau lengviau paaiškinti pavyzdžiu, kuris mus nukreipia į kitą ir galutinį cmdlet, kur-Object.
Kur objektas
Tais atvejais, kai-Objektas tiksliai tai daro, jis pasirenka objektą pagal tai, ar jis atitinka tam tikrus kriterijus. Tai sukurs $ _ ir savybes, kurias matysime naudodami „Get-Member“. Norėdami tai įrodyti, „Get-Process“ išvestį įvedame į „Kur-objekto cmdlet“.
Gauti procesas Kur-Objektas $ _. Pavadinimas -qq „iexplore“
Taigi, kas čia vyksta? Pirmas dalykas, kurį mes darome, yra mūsų kompiuteryje vykstančių procesų sąrašo sudarymas ir produkcijos perdavimas (naudojant | simbolį) į mūsų Kur-Object cmdletą, kuris kaip scenarijų užima scenarijų bloką. Scenarijų blokas (apibrėžtas garbanotais petnešomis) nurodo, kur cm objektais, kai objektas pasirinko tik tuos objektus, kurių jų vardo parametras yra lygus „iexplore“, todėl gauname tik tų IE egzempliorių sąrašą, kurie veikia. Tai viskas, ką reikia, smagiai!