Home
» Виндовс
»
12 најкориснијих PowerShell команди за Windows
12 најкориснијих PowerShell команди за Windows
Већина ИТ администратора користи PowerShell за скриптовање и аутоматизацију, али то није само за ИТ стручњаке – свако ко се бави неуредним фасциклама треба ове команде. Људи их користе за проналажење старог кода, организовање клијентских датотека и чишћење хаоса који се накупља након месеци рада на рокове.
12. Потражите помоћ
Команда за добијање помоћи у PowerShell-у
Ако сте учили PowerShell са YouTube видеа, једна од првих команди коју ће људи поменути је Get-Help. Као што име сугерише, Get-Help вам помаже да пронађете информације о PowerShell cmdlet-овима, заједно са њиховом синтаксом и параметрима; чак пружа и примере како да их користите.
Да бисте видели како команда функционише, откуцајте Get-Help, а затим и назив команде:
Get-Help Get-Process
Ова команда приказује резиме команде, синтаксу и параметре.
11. Get-Command
Преузмите команду у Powershell-у
Док Get-Help пружа детаљне информације о cmdlet команди, Get-Command вам помаже да пронађете и наведете све доступне команде. На пример, ако знате шта желите да урадите, али се не сећате тачног имена команде, Get-Command вам помаже да пронађете команде на основу појединачних имена или образаца.
На пример, да бисте покушали да пронађете све команде које садрже реч „процес“, унесите:
Get-Command *process*
Ова команда приказује све команде под називом „процес“.
10. Тест-НетКонекција
Команда Test-NetConnection у PowerShell-у
Ако користите одвојене алате за ping , telnet и traceroute , Test-NetConnection cmdlet ће обавити сва три. Ово је алат за решавање проблема са мрежом, који тестира да ли је проблем на мрежи, серверу или негде другде.
Да бисте проверили да ли је веб локација доступна, покрените:
Test-NetConnection WebTech360.com
Ова команда вам даје резултате пинга и основне информације о вези.
9. Get-ChildItem
Команда за добијање дечјег додатка у Powershell-у
Get-ChildItem приказује датотеке и фасцикле у било ком директоријуму. Желите да видите садржај у Документима? Само унесите ову команду, замењујући „корисничко име“ својим именом:
Get-ChildItem C:\Users\Username\Documents
Можете комбиновати Get-ChildItem са другим командама за скриптовање и аутоматизацију задатака групне обраде, аутоматизацију и проверу датотека за подударање са одређеним критеријумима.
8. Где-Објекат
Команда Where објекта у PowerShell-у
У претходном примеру, можда сте приметили да је чланак користио командлет Where-Object за проналажење великих датотека и били сте радознали шта ова команда ради. Where-Object филтрира податке тако што бира објекте са одређеним вредностима својстава - слично if наредби у програмирању. Унутар витичастих заграда, $_ представља сваку ставку која се процењује у односу на ваше критеријуме филтера.
На пример, ако треба да видите све покренуте сервисе, унесите ову команду:
Често, излаз команде садржи више информација него што вам је потребно. Select-Object вам омогућава да изаберете само податке које желите. Затим можете да извезете изабрана својства у CSV датотеку помоћу командлета Export-Csv. Да бисте видели само имена и статус сервиса, користите:
Get-Service | Select-Object Name, Status
Ако тражите 5 процеса који највише користе процесор , ево их:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Пријави се
Команда Get-Member у PowerShell-у
PowerShell ради са објектима, а Get-Member вам приказује њихова својства и методе. На пример, ако вам команда да датотеку, Get-Member вам може приказати величину датотеке, датум креирања и друге детаље. Унесите следећу команду да бисте видели информације које објекат процеса садржи:
Get-Process | Get-Member
Ова команда приказује својства као што су CPU, Id и WorkingSet, заједно са методама као што су Kill() и Refresh().
5. Set-Clipboard и Get-Clipboard
Подесите команду међуспремника у PowerShell-у
Када имате велику количину PowerShell излаза коју желите да копирате, можете ручно да је све изаберете или да користите Set-Clipboard. Ручно селектовање значи померање нагоре, почетак селектовања, пажљиво повлачење надоле и надање да нећете направити грешку успут. Set-Clipboard и Get-Clipboard чине цео овај процес много једноставнијим.
Да бисте копирали резултате команде у међуспремник, унесите следећу команду:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Сада можете да налепите резултате у Microsoft Excel или било који уређивач текста.
4. Out-GridView
Команда Out-GridView у PowerShell-у
Понекад је потребно интерактивно сортирати и филтрирати резултате. Out-GridView отвара посебан прозор са табелом која се може претраживати и сортирати.
Get-Process | Out-GridView
Ова команда ће отворити нови прозор који приказује листу покренутих процеса у формату табеле са графичким корисничким интерфејсом. Кликните на заглавља колона да бисте сортирали или унесите текст у поље за филтер да бисте претражили.
3. Get-Process
Команда Get-Process у Powershell-у
Get-Process приказује сваки програм који се покреће на вашем рачунару, укључујући коришћење меморије, време процесора и ИД процеса.
Да бисте видели све покренуте процесе, само откуцајте:
Get-Process
2. Get-FileHash
Команда Get-FileHash у Powershell-у
Команда Get-FileHash израчунава хеш вредност садржаја датотеке користећи наведени хеш алгоритам. Ова команда вам омогућава да проверите преузимања или да ли је неко мењао ваше датотеке.
Да бисте добили SHA256 хеш датотеке:
Get-FileHash C:\Downloads\Sample.docx
1. Параметар -WhatIf
Параметар команде whatif у PowerShell-у
Параметар -WhatIf вам омогућава да прегледате резултате команде без њеног извршавања. Ова опција је посебно корисна када покрећете Powershell команде за брисање, премештање или модификовање датотека, као што је чишћење старих дневника изградње или распоређивање веб ресурса.
Да бисте прегледали које ће датотеке бити обрисане, додајте -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell ће приказати сваку датотеку коју ће обрисати, али неће обрисати ниједну датотеку.
Ових 12 команди покривају ствари које су вам потребне свакодневно - проналажење датотека, проверавање шта успорава ваш рачунар и организовање фасцикли пројеката.
Почните са Get-Help када се заглавите, користите Where-Object да бисте филтрирали нежељене детаље и увек додајте -WhatIf пре него што урадите било шта што би могло да обрише или промени датотеку. Када савладате ове основе, можете аутоматизовати ове задатке помоћу PowerShell-а уместо да их сваки пут ручно куцате.