Get-Command
Get-Command е една от най-полезните cmdlets в цялата PowerShell, тъй като ще ви помогне да се справите с PowerShell, като ви позволи да търсите определени cmdlets. Използването на Get-Command от само себе си, разбира се, не е много полезно, тъй като просто ще изплюе всяка команда, която PowerShell има.
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
Извикай помощ
След като намерите cmdlet, който търсите, използвайте Get-Command, вие ще искате да знаете синтаксиса и как можете да използвате тази специфична cmdlet. Това е мястото, където Get-Help идва, ако някога сте използвали командния ред в Windows, вероятно сте направили нещо подобно:
ipconfig /?
Е, че не работи в PowerShell, това е така, защото в PowerShell се използва пространство, за да се отдели командата от нейните параметри. Така че вместо това използваме Get-Help и предадем име на команди в Get-Help като параметър.
Get-Help Get-Process
Get-държава
Get-Member ни позволява да получим информация за обектите, които се връщат в командите. Уловът с Get-член е, че разчита на функцията на тръбопровода на PowerShell, за да демонстрира това, ще можем да използваме командата Get-Process.
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
Този скрипт ще стартира бележник, а след това присвоява изхода на "Get-Process-Напиши бележник" в променливата $ NotepadProc, а след това наричаме метода WaitForExit на $ NotepadProc, което кара сценария да спре, докато затворите notepad, тогава ще започне калкулаторът.
$ _ (Текущ обект на тръбопровода)
Въпреки че не е точно една cmdlet, тя е една от най-използваните специални променливи в PowerShell. Официалното име за $ _ е "текущият обект на тръбопровод". Той се използва в блоковете на скрипта, филтри, клаузата за процеси на функциите, къде-обект, foreach-object и switches. Все пак е по-лесно да обясним с един пример, който ни води към следващата и последна cmdlet, Къде-обект.
Къде-Object
Когато обектът прави точно това, което звучи, той избира обект въз основа на това дали отговаря на определени критерии. Това ще събере $ _, а имотите, които виждаме, използват Get-Member. За да покажем това, ще изпратим изхода на Get-Process в cmdlet Where-Object.
Get-Process | Where-Object {$_.Name –eq “iexplore”}