Већина нас преферира ПоверСхелл због његових могућности аутоматизације. То је љуска командне линије са потпуно развијеним језиком за скриптовање. Можете користити уграђене цмдлет команде или написати сопствену скрипту за аутоматизацију административних задатака Виндовс-а и других компатибилних оперативних система. Омогућава вам да радите све што можете са ГУИ апликацијама и још много тога.

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

1. Нађи помоћ

Нађи помоћ, као што име каже, део је интегрисаног система помоћи ПоверСхелл-а. Помаже вам да пронађете потребне информације за команду, концепте и функције, идентификујете псеудоним, скрипте и још много тога.

Да бисте добили помоћ за ПоверСхелл цмдлет, потребно је да користите цмдлет Гет-хелп праћен именом цмдлет-а. На пример, да бисте видели синопсис и синтаксе повезане са цмдлет-ом гет-процесс, откуцајте:

Добити-ПомоћДобити-Процес

Ова команда може да чита и помоћ засновану на коментарима и на КСМЛ-у коју пружа аутор функције.

Алтернативно, можете користити Гет-Хелп -онлине команду да бисте добили помоћ за ПоверСхелл цмдлет на мрежи. На пример, да бисте видели Мицрософт-ову онлајн документацију за Гет-Цонтент цмдлет, откуцајте:

Добити-ПомоћДобити-Садржај -онлајн

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

Тхе Гет-Процесс команда вам помаже да преузмете и прикажете листу свих активних системских процеса са њиховим идентификаторима (ИД-овима). Можете га користити као ефикасна алтернатива Виндовс Таск Манагер-у за преглед, заустављање и поновно покретање системских процеса.

На пример, ако треба да зауставите ГамеБар процес, прво морате да пронађете ИД процеса који је повезан са њим. Дакле, откуцајте:

Гет-Процесс

Ова команда ће показати све покренуте системске процесе. Затим пронађите ИД повезан са процесом који желите да зауставите. Да бисте зауставили процес, откуцајте:

Гет-Процесс -ИД 20496 | Зауставити-Процес

Ево -ИД 20496 је ИД процеса (ГамеБар) који желите да зауставите.

3. Старт-Процес

Можете користити Старт-Процес цмдлет у ПоверСхелл-у за покретање једног или више процеса на локалном рачунару. Да бисте користили цмдлет, откуцајте Старт-Процесс а затим име процеса. На пример, ако желите да покренете нови процес бележнице, откуцајте:

Почетак-Процесни блок 

Поред тога, можете користити параметре Старт-Процесса да одредите опције. На пример, ако треба да покренете процес као администратор, откуцајте:

Старт-Процесс -ФилеПатх "нотепад" -Глагол рунАс

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

Тхе Гет-Цомманд омогућава вам да видите све ПоверСхелл команде инсталиране на вашем рачунару. Слично Гет-Хелп-у, можете користити Гет-Цомманд након чега следи упит за претрагу да бисте пронашли команде за одређену функцију.

Пошто Гет-Цомманд приказује све команде, можете одредити параметре да бисте пронашли функције са одређеним именом и типом команде. На пример, да бисте пронашли цмдлете (ЦоммандТипес) који почињу са А (Име), откуцајте:

Гет-Цомманд -Наме А* -ЦоммандТипе цмдлет

Алтернативно, откуцајте Гет-Хелп Гет-Цомманд -Примери да видите више примера.

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

Тхе Гет-Сервице цмдлет вам омогућава да видите статус вашег рачунара и листу услуга. Подразумевано, команда Гет-Сервице враћа све (заустављене и покренуте) услуге.

Можете користити параметре да бисте одредили и пронашли услуге у зависности од њиховог статуса, имена и зависних услуга. На пример, да бисте видели све услуге које почињу са именом Вин, откуцајте:

Гет-Сервице -Наме "Победити*"

6. Гет-ЦхилдИтем

Можете да користите ПоверСхелл за претрагу кроз директоријуме. Тхе Гет-ЦхилдИтем команда је згодан цмдлет за тражење фасцикли и датотека и брзо обављање претраживања заснованих на садржају без коришћења Филе Екплорер-а.

Да бисте видели све фасцикле највишег нивоа у директоријуму Ц:\, откуцајте:

Гет-ЦхилдИтем "Ц:\"

Поред тога, користите -Пут параметар да бисте видели одређени фолдер, поддиректоријуме и садржај. На пример, да бисте видели све поддиректоријуме и датотеке у фасцикли Програмс Филес, откуцајте:

Гет-ЦхилдИтем -Патх "Ц:\Програмске датотеке"

Поред тога, користите -Рецурсе параметар да бисте видели све датотеке у наведеној фасцикли и -Име параметар за преглед назива ставки у директоријуму.

Гет-ЦхилдИтем -Патх "Ц:\Програм Филес\Фодлер_Наме" -Рецурсе | Изаберите Пуно име

У горњој команди, замените подфолдер са именом фолдера да видите његов садржај.

7. Цопи-Итем

Тхе Цопи-Итем цмдлет вам омогућава да копирате и налепите датотеке и фасцикле и њихов садржај у други директоријум. Да бисте копирали датотеке и фасцикле, откуцајте Цопи-Итем следи извор -Пут, -Одредиште параметар и одредишна адреса. На пример, да копирате Е:\Фолдер1 а њен садржај да Е:\Фолдер2, тип:

Цопи-Итем "Е:\Фолдер1" -Одредиште "Е:\Фолдер2" -Рецурсе

Имајте на уму да је -Рецурсе параметар у горњој команди је одговоран за померање целог садржаја фасцикле. Без тога, ПоверСхелл ће копирати само фасциклу највишег нивоа (Фолдер1) и датотеке наведене у команди.

8. Мове-Итем

Слично томе, да бисте преместили ставку, можете користити Мове-Итем цмдлет. На пример, да бисте преместили фасциклу, датотеке, поддиректоријуме и сав њен садржај на одређено одредиште, откуцајте:

Мове-Итем -Патх "Е:\Фолдер1" -Одредиште "Е:\Фолдер2"

9. Обриши предмет

Тхе Обриши предмет цмдлет вам омогућава да избришете датотеке, фасцикле, функције и друге типове података из наведеног директоријума. На пример, да бисте избрисали датотеку Тест.ткт у фасцикли Е:\Фолдер1, откуцајте:

Обриши предметЕ:\Фолдер1\Тест.ткт

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

Тхе Гет-Цонтент цмдлет вам омогућава да видите садржај ставке без употребе уређивача текста. На пример, да бисте преузели садржај датотеке Тест.ткт, откуцајте:

Гет-Цонтент "Е:\Фолдер1\Тест.ткт"

Можете даље да одредите дужину садржаја за приказ користећи -Укупан број параметар.

11. Цлеар-Цонтент

Можете користити Цлеар-Цонтент цмдлет за брисање садржаја одређене датотеке без брисања саме датотеке. Корисно за аутоматизацију задатака где имате чврсто кодирано име датотеке, али желите да имате чисту датотеку сваки пут када се скрипта покрене.

Да бисте тестирали команду, направите текстуалну датотеку са неким садржајем у њој. Затим откуцајте:

Цлеар-Цонтент -Патх "Е:\Фолдер1\Тест1.ткт"

Ово ће избрисати садржај датотеке без брисања датотеке.

12. Сет-ЕкецутионПолици

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

Тхе Сет-ЕкецутионПолици цмдлети вам омогућавају да промените нивое безбедности за извршавање скрипте. Да бисте сазнали своју тренутну политику извршавања, откуцајте:

Гет-ЕкецутионПолици

Ако треба да извршите непотписану скрипту, у повишеном ПоверСхелл промпту откуцајте:

Комплет-ЕкецутионПолици РемотеСигнед

Друге важеће вредности Сет-ЕкецутионПолици укључују Ограничен, АллСигнед, и Неограничено.

13. Сет-Лоцатион

Подразумевано, ПоверСхелл користи Ц:\Корисници\Корисничко име као подразумевани радни директоријум. Тхе Сет-Лоцатион цмдлет вам омогућава да поставите тренутни радни директоријум на одређену локацију. Корисно ако желите да покренете скрипту или команду са одређене локације без потребе да сваки пут наведете путању.

На пример, за постављање Ц:\Корисници\Корисничко име\Доцументс као тренутни радни директоријум, откуцајте:

Сет-Лоцатион "Ц:\Усерс\усренаме\Доцументс"

Ово је привремена мера јер ће ПоверСхелл ресетовати радни директоријум назад у подразумевани директоријум након поновног покретања.

14. Извоз-ЦСВ

Ако желите да извезете и представите ПоверСхелл излаз на организованији начин, можете да користите Извоз-ЦСВ цмдлет. Узима излазну датотеку за наведену команду и претвара је у ЦСВ датотеку.

Да бисте тестирали команду, покушајте са следећом командом:

Гет-Процесс | Екпорт-ЦСВ ПСпроцесс.цсв

Горња команда ће креирати а пспорцесс.цсв датотеку са свим подацима активних процеса.

15. ЦонвертТо-ХТМЛ

Ако бисте радије креирали ХТМЛ извештај, можете користити ЦонвертТо-ХТМЛ Цмдлет. Да бисте креирали ХТМЛ извештај за све покренуте процесе на рачунару, откуцајте:

Гет-Процесс | ЦонвертТо-ХТМЛ > ПСпроцесс.хтмл

У горњој команди, пспроцесс је назив датотеке за извоз, и ХТМЛ је проширење. Извезеној ХТМЛ датотеци можете приступити у тренутном радном директоријуму који се налази на Ц:\Усерс\усернаме.

16. Гет-Хистори

Можете користити Горе доле тастер са стрелицом да скролујете кроз недавно извршене команде у ПоверСхелл-у. Међутим, да бисте видели листу свих недавно извршених команди у вашој тренутној сесији одједном, можете користити Гет-Хистори цмдлет.

Приказаће листу свих недавно извршених команди са њиховим ИД-ом. Корисно ако желите да видите комплетан контекст претходно извршених команди. Да бисте то урадили, откуцајте:

Гет-Хистори Ид | фл

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

добити-историја 3 | фл, 

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

Инвоке-Хистори праћено тхе команда ид

На пример, тип Инвоке-Хистори 3 да поново покренете претходно извршену команду без поновног куцања.

Поред тога, користите Очисти историју да обришете историју за тренутну сесију.

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

ПоверСхелл команде за поједностављење ваших задатака

ПоверСхелл је познат по својим могућностима аутоматизације. Ово вам може помоћи да аутоматизујете стотине активности у свом развојном раду како бисте уштедели време и побољшали продуктивност.

Иако смо покрили само основне команде, покушајте да истражите синтаксу, псеудоним и променљиве, функције доступне на многим од ових команди да бисте савладали овај веома ефикасан језик скриптовања.