5 komplektid PowerShelli käivitamiseks

Sisukord:

5 komplektid PowerShelli käivitamiseks
5 komplektid PowerShelli käivitamiseks

Video: 5 komplektid PowerShelli käivitamiseks

Video: 5 komplektid PowerShelli käivitamiseks
Video: ArcGIS Survey123: Creating Smart Forms with Survey123 Web Designer - YouTube 2024, November
Anonim
PowerShell muutub kiiresti eelistatud skriptikeeleks ja võimsuse kasutajate CLI-le ning ka IT-spetsialistidele. Tasub õppida ka mõne käsku, et saaksite alustada, nii et meil on 5 kasulikku cmdletti, mida saaksite täna õppida.
PowerShell muutub kiiresti eelistatud skriptikeeleks ja võimsuse kasutajate CLI-le ning ka IT-spetsialistidele. Tasub õppida ka mõne käsku, et saaksite alustada, nii et meil on 5 kasulikku cmdletti, mida saaksite täna õppida.

Get-käsk

Get-käsk on üks kõige kasulikumatest PowerShelli cmdletutest, sest see aitab teil PowerShelliga käepidemeid, võimaldades teil otsida mõnda kaustast. Kasutades käsku Get-Command iseenesest pole mõtet eriti kasuks, sest see lihtsalt paneb PowerShellile kõik käsud välja.

Kuid selle põhjal näeme, et PowerShelli väljundite objektid omavad nii nime kui ka mooduli nime. Selle teabe abil saame otsida oma otsingut, otsides teatud tingimusi sisaldavaid cmdleid. Näiteks kui ma tahtsin leida kõik cmdlet, mis sisaldavad sõna "IP", võin ma seda teha:
Kuid selle põhjal näeme, et PowerShelli väljundite objektid omavad nii nime kui ka mooduli nime. Selle teabe abil saame otsida oma otsingut, otsides teatud tingimusi sisaldavaid cmdleid. Näiteks kui ma tahtsin leida kõik cmdlet, mis sisaldavad sõna "IP", võin ma seda teha:

Get-Command –Name *IP*

Nagu näete, on tulemuste saavutamine ikkagi üsna väike, on meie järgmine võimalus otsida konkreetses moodulis. Meie juhul valin NetTCPIP-mooduli.
Nagu näete, on tulemuste saavutamine ikkagi üsna väike, on meie järgmine võimalus otsida konkreetses moodulis. Meie juhul valin NetTCPIP-mooduli.

Get-Command –Module NetTCPIP –Name *IP*

Image
Image

Get-Help

Kui olete leidnud käskluse Get-Command abil otsitava cmdliidi, tahate teada saada süntaksi ja selle konkreetse cmdli kasutamist. Siin saab Get-Help, kui olete kunagi Windowsi käsurealt kasutanud, tõenäoliselt midagi sellist:

ipconfig /?

Noh, mis PowerShellis ei tööta, on sellepärast, et PowerShellis kasutatakse ruumi, et eraldada käsu oma parameetritest. Selle asemel võtame kasutusele Get-Help ja edastage parameetrina Get-Abi jaoks käsk cmdlets.

Get-Help Get-Process

Image
Image

Get-liikmeks

Get-liige võimaldab meil saada teavet objektide kohta, mille cmdletid naasevad. Saavutaja, kes saab kasutaja, on see, et ta tugineb PowerShelli torujuhtmele, et seda tõestada, saame kasutada käsku Get-Process.

Nagu näete PowerShelli väljund näitab meile mõningaid omadusi, mida näete iga veeru ülaosas. Esimene probleem on see, et kuigi need on omadused, mida võite enamikku otsida, on veel neid veel. Teine probleem on see, et see ei näita ühtegi meetodit, mille abil saame objektile helistada. Meetodite ja omaduste nägemiseks võime meie toodangust jõuda Get-liikmeteni nii:
Nagu näete PowerShelli väljund näitab meile mõningaid omadusi, mida näete iga veeru ülaosas. Esimene probleem on see, et kuigi need on omadused, mida võite enamikku otsida, on veel neid veel. Teine probleem on see, et see ei näita ühtegi meetodit, mille abil saame objektile helistada. Meetodite ja omaduste nägemiseks võime meie toodangust jõuda Get-liikmeteni nii:

Get-Process | Get-Member

Kuigi see ei pruugi praegu teile midagi tähendada, peate varem või hiljem kasutama Get-liikme ja seda varem, kui õpid seda paremini kasutama. Näiteks võib väljundist saadud teabe abil teha midagi sellist:
Kuigi see ei pruugi praegu teile midagi tähendada, peate varem või hiljem kasutama Get-liikme ja seda varem, kui õpid seda paremini kasutama. Näiteks võib väljundist saadud teabe abil teha midagi sellist:

Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe

See skript käivitab notepad, seejärel määrab $ NotepadProc muutujaga "Get-Process -Name notepad" väljund, siis me nimetame WaitForExit-meetodit $ NotepadProc'is, mis paneb skripti pausi peatama, kuni olete märkmepadi sulgemast siis käivitab kalkulaator.

$ _ (Praegune gaasijuhtme objekt)

Kuigi see pole täpselt cmdlet, on see PowerShelli üks kõige enam kasutatavaid spetsiifilisi muutujaid. $ _ Ametlik nimetus on "praegune torujuhtme objekt". Seda kasutatakse skriptiklokkides, filtrites, funktsioonide tööklauslil, kus-objektil, foreach-objektil ja lülititel. Kuid seda on lihtsam seletada näitega, mis toob meid järgmisele ja viimasele cmdletule, kus-objektile.

Kus-objekt

Kui objekt teeb täpselt seda, mis see kõlab, siis valib objekt selle, kas see vastab teatud kriteeriumidele. See toob kokku $ _ ja omadused, mida näeme Get-liikme abil. Selle demonstreerimiseks laadime Get-Processi väljundi kus-Objekti cmdletti.

Get-Process | Where-Object {$_.Name –eq “iexplore”}

Soovitan: