10 лаких ПоверСхелл команди које би сви корисници Виндовса требали знати

ПоверСхелл(PowerShell) вам даје сву потребну контролу над вашим Виндовс рачунаром и лако је научити. Зато одбаците командну линију(Command Prompt) и користите Виндовс ПоверСхелл(Windows PowerShell) команде да аутоматизујете те понављајуће административне задатке.А 

Учење ПоверСхелл-(PowerShell) а ће вас такође научити како да рукујете већином Линук(Linux) административних задатака унутар басх схелл-а. ПоверСхелл(PowerShell) је сличан ономе што налазите у већини Линук (Linux )дистрибуција(Distros) .А 

Шта је ПоверСхелл?

Виндовс ПоверСхелл(Windows PowerShell) је интерфејс командне линије и језик скрипти који је развио Мицрософт(Microsoft) за системске администраторе. Али не морате да будете администратор или програмер да бисте га користили јер је много једноставнији од других програмских језика. Сличан је обичном енглеском(English) и свако га може разумети и користити за администрацију својих рачунара.

Команде које се користе у Виндовс ПоверСхелл(Windows PowerShell) -у познате су као „цмдлети“. Оне ће вам омогућити да активирате одређену радњу или низ радњи на рачунару. Ове радње могу бити једноставне, као што је пријављивање на бежичну мрежу, или сложеније, попут аутоматизације одређених задатака који се понављају.А 

Да бисте отворили ПоверСхелл, притисните дугме Старт(Start ) , укуцајте „ поверсхелл(powershell) “ у поље за претрагу и изаберите Виндовс ПоверСхелл(Windows PowerShell) . Отворићете интерфејс командне линије, где сте спремни да почнете да куцате команде.

У овом чланку ћемо проћи кроз десет најкориснијих и најлакших ПоверСхелл(PowerShell) команди.

1. Гет-Хелп

Гет -Хелп(Get-Help) цмдлет је одлично место за почетак у ПоверСхелл(PowerShell) -у . Пружа преглед онога што можете да урадите и такође је одличан када вам треба више информација о одређеном цмдлет-у.А 

Једноставно(Simply) отворите прозор ПоверСхелл(PowerShell) и откуцајте Гет-Хелп(Get-Help) . Ово ће отворити свеобухватан преглед који ће вас научити шта је ПоверСхелл(PowerShell) и разумећете његову функционалност и структуру. Такође можете приступити вебу за напредније датотеке помоћи директно преко интерфејса. Можете преузети ове датотеке за каснију употребу.А 

Али то није крај команде гет-хелп. Укуцате 

Get-Help * 

ПоверСхелл(PowerShell) ће навести све цмдлете које можете да користите у том тренутку. Листа ће вероватно бити огромна и не морате да научите све приказане цмдлет команде. Али слободно их прочитајте и истражите све могућности које су вам доступне.

Тип:

Get-Help <command name>

Не требају вам заграде, једноставно унесите име команде која вас занима и ова цмдлет ће вам дати основне информације о њој. За још детаљније објашњење команде откуцајте:

Get-Help <command name> -Full

Ако вам је потребан пример како да користите одређени тип команде:

Get-Help <command name> -Example

2. Гет-Цомманд

Да ли желите да брзо преузмете информације о одређеној команди или скупу команди? Гет -Цомманд(Get-Command) цмдлет ће то учинити уместо вас. Постоји толико много опција у оквиру Гет-Цомманд-а(Get-Command) , али вама, као основном кориснику ПоверСхелл(PowerShell) -а , већина њих није потребна. Ево неких основних цмдлет команди које ће бити од помоћи, посебно када се крећете по доступним командама.

Ако желите листу одређених цмдлет команди истог типа:

Get-Command -<CommandType>

На пример, ова сложена фраза ће наредити вашем рачунару да прикаже листу свих доступних команди типа цмдлет и да их сортира по абецедном реду именице у њиховом имену:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Ово је одличан пример сложеније команде која ће учинити да ПоверСхелл(PowerShell) изврши компликован задатак. Када разумете синтаксу, видећете да је коришћење ПоверСхелл(PowerShell) -а често најбрже и најлакше да се неке ствари обаве на рачунару.

Ако желите да пронађете одређену команду по њеном имену, једноставно укуцајте:

Get-Command -Name <name of command>

Ако не знате тачан назив команде коју тражите, али знате део имена, можете да откуцате: 

Get-Command -Name <name of command> -UseFuzzyMatching

Ова цмдлет ће дати задатак вашем рачунару да пронађе команде које се блиско подударају са оним што сте унели у поље <наме>. Такође можете да користите ову цмдлет команду ако сте склони погрешном писању и не желите да се мучите са исправљањем себе све време.

3. Гет-Цонтент

Ако желите да видите садржај датотеке, користите цмдлет Гет-Цонтент. Мораћете да наведете тачну локацију поменуте датотеке како би ваш рачунар могао да је пронађе.

У горњем примеру можете видети садржај пробне текстуалне датотеке направљене за ову сврху. Ово је једноставна команда, али ако знате шта ради, можете је комбиновати са другим командама и обављати заиста моћне задатке преко Виндовс ПоверСхелл(Windows PowerShell) -а .

4. Гет-Процесс

Гет -Процесс(Get-Process) цмдлет ће вам дати информације о тренутно покренутим процесима на вашем рачунару. Можете видети употребу меморије, ЦПУ(CPU) циклусе, ИД процеса и друге атрибуте.А 

Ако овој цмдлет команди додате име процеса, можете видети информације о одређеном процесу. На пример, ако желите информације о процесу апликације Дисцорд(Discord) , једноставно откуцајте Гет-Процесс Дисцорд( Get-Process Discord) .

Можете покренути или зауставити процесе преко ПоверСхелл(PowerShell) -а једноставном заменом префикса „Гет” синтаксе. Да бисте започели процес, откуцајте:

Start-Process <process name or ID> А А 

Да бисте зауставили процес, откуцајте:

Stop-Process <process name or ID>

5. Гет-Сервице

Као систем администратору, Гет-Сервице(Get-Service) цмдлет ће вам можда бити веома корисна. Ова једноставна цмдлет ће приказати све услуге које тренутно раде на вашем систему и омогућити вам да их контролишете. То значи да можете видети све програме који тренутно раде на покретању вашег рачунара.А 

Сада можете користити име услуге да га контролишете. Користите команде као што су Restart-Service <service name> да уклоните замрзнуте, Stop-Service <service name> да их потпуно зауставите и Старт-Сервице(Start-Service) да их поново покренете.

6. Гет-Итем

Ако вам је потребна одређена ставка, можда ће бити брже да је пронађете преко ПоверСхелл(PowerShell) -а него помоћу траке за претрагу интегрисане у ваш оперативни систем. Посебно је згодно ако знате локацију датотеке која вам је потребна. Једноставно(Simply) користите команду на овај начин:

Гет-Итем Ц:(Get-Item C:)

Ово ће вам донети листу датотека на чврстом диску „Ц:“. Можете бити још конкретнији и претраживати све директоријуме испод корисничког профила или ићи дубље у директоријуме „документи“ или „преузимања“. Да бисте то урадили, откуцајте:

Get-Tem C:\users\<user name>\*

Ако треба да преузмете подређену ставку из контејнера, као што је системски директоријум, можете користити цмдлет Гет-ЦхилдИтем(Get-ChildItem) . Ова команда ће вам показати све датотеке и директоријуме унутар тог контејнера. Као и код цмдлет-а Гет-Итем(Get-Item) , мораћете да наведете путању контејнера.

Да бисте избрисали ставке, можете заменити суфикс „Гет“ са „Ремове“. Ово ће вам омогућити да избришете све, од датотека и фасцикли до кључева и функција регистратора. Откуцајте Remove-Item <location\ name> . Можете разрадити ову цмдлет и избрисати само скривене датотеке и датотеке „само за читање“ или избрисати ставке из одређених фасцикли и поддиректорија.

7.А ЦонвертТо-Хтмл

Ова команда ће вам помоћи да конвертујете .НЕТ објекат у ХТМЛ(HTML) датотеку која се може приказати у веб(Web) прегледачима. Ово је излазни цмдлет што значи да одлично ради са другим цмдлетима. Једноставно(Simply) га додајте на крај других цмдлет-а и укључите одређену путању датотеке.А 

На пример, ако желите да креирате ХТМЛ(HTML) датотеку која приказује име, путању и компанију свих тренутних процеса на локалном рачунару, откуцајте: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Замените(Replace) филенаме.хтм са било којим именом датотеке које желите.

Да бисте отворили креирану датотеку, користите цмдлет Инвоке-Итем(Invoke-Item cmdlet ) плус <file name.htm> . Садржај би требао изгледати отприлике као на слици испод.

8. Сет-Екецутионполици

Ако желите да покренете локалне ПоверСхелл(PowerShell) скрипте, мораћете да промените политику извршавања самог ПоверСхелл(PowerShell) -а. На Виндовс(Windows) рачунарима, политика извршавања је увек ограничена и мораћете да је промените у РемотеСигнед(RemoteSigned) или Унрестрицтед(Unrestricted) . На рачунарима који нису под Виндовс оперативним(Windows) системом, као што су Линук(Linux) или Мац(Mac) , обично је подешен на Унрестрицтед(Unrestricted) и не може се променити.А 

Ако желите да сазнате више о политици извршавања ПоверСхелл(PowerShell) - а, једноставно откуцајте:

помоћ Сет-ЕкецутионПолици(help Set-ExecutionPolicy)

ПоверСхелл ће приказати датотеке(PowerShell) помоћи о политици извршавања на вашем рачунару или ће вас обавестити ако их нема. Али такође ће вам пружити везу коју можете пратити и читати о томе на мрежи.

Да бисте поставили смернице на РемотеСигнед(RemoteSigned) , једноставно унесите:

Сет-Екецутионполици РемотеСигнед(Set-Executionpolicy RemoteSigned)

Да бисте га поставили на неограничени тип:

Сет-Екецутионполици Унрестрицтед(Set-Executionpolicy Unrestricted)

Да бисте проверили тренутну поставку за политику извршавања, откуцајте:А 

Гет-Екецутионполици(Get-Executionpolicy)

Пошто су политике извршења део ПоверСхел-ових безбедносних стратегија, тражиће од вас потврду промене. Унесите И(Y) само ако сте сигурни да желите да наставите.

9. Селецт-Објецт

Ова команда се користи за избор објеката и скупова објеката, јединствених објеката и објеката на одређеној позицији у низу. Постоје различити параметри које можете користити да одредите објекте које желите да изаберете. Међу њима су својства, нумеричке вредности и специфични улазни објекти.А 

Да бисте изабрали објекте према атрибуту својства, мораћете да наведете атрибуте као што су име, ИД или ЦПУ(CPU) . Можете чак и груписати атрибуте, али их морате одвојити зарезима када куцате команду. Да бисте видели команду Селецт-Објецт у радњи типа:

Get-Process | Select-Object -Property ProcessName, Id, CPU

ПоверСхелл ће навести(PowerShell) све тренутне процесе и њихове атрибуте, као што је приказано у наставку.

Сада можете користити команду -ЕпандПроперти да бисте добили детаљне информације о одређеном атрибуту. Ако желите детаље о својству Модулес типа атрибута (Modules)ПроцессНаме(ProcessName) :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Излаз "Формат-лист" команде је ту да би резултати били форматирани и читљиви.

10. Извоз-ЦСВ

Понекад команде ПоверСхелл(PowerShell) - а резултирају дугим листама, као што смо видели са командом Гет-Цомманд(Get-Command) . Дуге листе и много информација је тешко читати, а ви ћете их желети на организованији начин. Да бисте то урадили, извезите све податке у ЦСВ(CSV) датотеку.А Ово можете да урадите директно у ПоверСхелл-у помоћу(PowerShell) функције Екпорт- ЦСВ(CSV) .

На пример, видели смо да нам цмдлет Гет-Цомманд(Get-Command) даје дугачку листу свих доступних цмдлет-а које можемо да користимо у ПоверСхелл(PowerShell) - у у том тренутку. Можете комбиновати Гет-Цомманд(Get-Command) и Екпорт-ЦСВ(Export-CSV) да бисте креирали детаљну листу са вредностима раздвојеним зарезима као што су име, извор и верзија које апликације као што је Екцел(Excel) могу да препознају.А 

Да бисте то урадили, откуцајте следећу команду у ПоверСхелл(PowerShell) командну линију, али имајте на уму да можете да поставите било коју путању коју желите и да своју датотеку можете именовати другачије:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Сада можете да отворите листу у Екцел(Excel) -у и требало би да видите нешто слично следећој слици.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у области Виндовс инжењеринга. Специјализовао сам се за развој апликација заснованих на Виндовс-у, као и за хардвер и звучне драјвере за Мицрософт-ов оперативни систем Виндовс следеће генерације, Виндовс 11. Моје искуство у прављењу Виндовс апликација чини ме посебно вредним средством за сваку компанију која жели да развије иновативне технолошке производе.



Related posts