Ево како да на најбољи начин искористите Виндовс ПоверСхелл тако што ћете омогућити Смерницу за извршавање скрипте.
иПоверСхелл, подразумевано, омогућава покретање команди (цмдлет) преко своје конзоле. Да бисте извршили скрипту, можете креирати датотеку бележнице са кодом скрипте, сачувати је са екстензијом датотеке .пс1 и извршити преко ПоверСхелл конзоле. Такође можете директно налепити скрипту на конзолу за извршење.
Међутим, ако први пут извршавате скрипту преко ПоверСхелл-а, наићи ћете на грешку „покренута скрипта је онемогућена“. Подразумевано, извршавање скрипте на ПоверСхелл-у је онемогућено као безбедносна мера да се спречи покретање злонамерних скрипти на вашем систему. Овде вам показујемо два начина да омогућите политику извршавања скрипте на Виндовс ПоверСхелл-у.
Како проверити постојећу политику извршења
Можете да користите ПоверСхелл цмдлет да бисте добили своју тренутну политику извршавања. Познавање ваше тренутне политике извршења је неопходно да бисте знали да ли вам је потребна промена политике или не.
Да бисте добили тренутну политику извршавања за тренутног корисника:
- Отворите Виндовс ПоверСхелл као администратор.
- Унесите следећу команду у ПоверСхелл конзолу и притисните Ентер:
добити-политика извршења
- Пошто сте наишли на грешку приликом извршавања скрипте, повратак ће се вероватно приказати Ограничен као ваша тренутна политика извршења.
- Ако треба да видите смернице извршења за све подржане опсеге:
добити-политика извршења -лист
Мораћете да промените политику извршавања у РемотеСигнед да бисте покренули локалне скрипте без грешке. Можете да промените политику извршавања из апликације Подешавања и ПоверСхелл-а.
Како омогућити политику извршавања ПоверСхелл-а помоћу апликације за подешавања
Можете да промените и подесите политику извршавања ПоверСхелл-а на РемотеСигнед користећи апликацију Подешавања. Све што треба да урадите је да подесите ПоверСхелл поставке у одељку за програмере да бисте променили политику извршавања да бисте омогућили извршавање ПоверСхелл скрипте.
Да бисте променили политику извршавања помоћу Подешавања:
- Притисните Побед + И да отвори Сеттингс.
- Отвори Приватност и безбедност картицу у левом окну.
- Затим кликните на За програмере.
- Кликните да бисте проширили ПоверСхелл одељак.
- Пребаците прекидач на промените политику извршавања да бисте дозволили покретање локалних ПоверСхелл скрипти без потписивања - Захтевај потписивање за удаљене скрипте.
- Када завршите, отворите ПоверСхелл, откуцајте гет извршна политика, и притисните Ентер. Политика извршавања за тренутног корисника је сада подешена на РемотеСигнед.
- Ако треба да онемогућите политику извршавања, укључите ПоверСхелл прекидач и поставите га на Ван.
Како дозволити покретање скрипти у ПоверСхелл-у помоћу ПоверСхелл-а
Можете користити а ПоверСхелл цмдлет да бисте поставили политику извршавања на РемотеСигнед. Интерфејс командне линије олакшава брзу промену политике извршавања без коришћења апликације Подешавања.
Такође, апликација Подешавања може само да омогући или онемогући политику извршавања РемотеСигнед. Док вам ПоверСхелл омогућава да поставите и друге смернице и опсеге.
Да бисте променили политику извршавања помоћу ПоверСхелл-а:
- Отворите ПоверСхелл као администратор.
- У прозору ПоверСхелл откуцајте следећу команду и притисните Ентер:
Комплет-ЕкецутионПолици РемотеСигнед
- Ако се то од вас затражи, притисните А да потврди радњу. Ово ће поставити РемотеСигнед политика извршења за све кориснике. Ако желите да подесите политику извршавања за Тренутни корисник само, користите параметар Обим иза којег следи корисничко име.
- На пример, да бисте подесили РемотеСигнед политика извршења за Тренутни корисник, користите следећу команду:
Комплет-ЕкецутионПолици РемотеСгинед -Обим Тренутни корисник
- Заменити Тренутни корисник у горњој команди са другим корисницима (Опсег) према вашем захтеву.
Како уклонити смернице за извршавање скрипте помоћу ПоверСхелл-а
Ако желите да онемогућите извршавање скрипте, поставите политику извршавања на Недефинисан користећи тхе Сет_ЕкецутионПолици цмдлет. Ово је подразумевано стање и спречава ПоверСхелл да изврши било коју скрипту.
Да бисте онемогућили извршавање скрипте помоћу ПоверСхелл-а:
- Отворите ПоверСхелл са повишеном дозволом.
- Затим унесите следећу команду и притисните ентер да онемогућите извршавање скрипте за све кориснике:
Комплет-ЕкецутионПолици недефинисан
- Горња команда ће поставити подразумевану политику извршавања (недефинисану) за све кориснике. Ако желите да онемогућите извршавање скрипте за одређени опсег, користите следећу команду:
Комплет-ЕкецутионПолици недефинисан -Сцопе ЦуррентУсер
- Горња команда ће онемогућити извршавање скрипте за Тренутни корисник.
Разумевање политика и опсега извршења
Једноставно речено, ПоверСхелл-ова политика извршавања је политика која контролише како ПоверСхелл извршава конфигурационе датотеке и скрипте. Предвиђена сврха је да спречи кориснике да случајно покрену злонамерне скрипте. Седам ПоверСхелл политика извршења су Подразумевано, Ограничено, РемотеСигнед, АллСигнед, Унрестрицтед, Бипасс и Ундефинед.
Табела у наставку укратко објашњава све смернице за извршавање ПоверСхелл-а:
Политика извршења |
Извршење |
Уобичајено |
Поставља подразумевану политику извршавања као Ограничено на Виндовс клијенту и РемотеСигнед на Виндовс Сервер. |
АллСигнед |
Омогућава извршавање скрипти које је потписао издавач. |
Заобићи |
Неограничено извршавање скрипти за веће апликације. |
РемотеСигнед |
Омогућава извршавање локално написане скрипте. Захтева дигиталне потписе за скрипте преузете са интернета. |
Ограничен |
Не дозвољава извршавање скрипте, већ само појединачне ПоверСхелл команде. |
Недефинисан |
Поставља политику извршавања на Ограничено за Виндовс клијенте и РемотеСигнед за Виндовс Сервер. |
Неограничено |
Дозволите непотписано извршавање скрипте уз упозорење за скрипте преузете са интернета. |
Обим политике извршења
Можете да подесите политику извршавања за одређени опсег у ПоверСхелл-у. Пет опсега политике извршења су МацхинеПолици, УсерПолици, Процесс, ЦуррентУсер, и ЛоцалМацхине.
Табела у наставку укратко објашњава све домете политике извршења:
Обим политике извршења |
Извршење |
УсерПолици |
Конфигурисано смерницама групе за тренутног корисника. |
Мацхине Полици |
Конфигурисано смерницама групе за све кориснике. |
ЦурренУсер |
Конфигурисано за тренутног корисника и ускладиштено у поткључу регистратора ХКЕИ_ЦУРРЕНТ_МАЦХИНЕ. |
ЛоцалМацхине |
Конфигурисано за све кориснике и ускладиштено у поткључу регистратора ХКЕИ_ЦУРРЕНТ_МАЦХИНЕ. |
Процес |
Утиче на тренутну ПоверСхелл сесију и аутоматски се брише када се сесија затвори. |
Додајте или уклоните Политику извршавања ПоверСхелл скрипте на Виндовс-у
Извршавање скрипте на ПоверСхелл-у је подразумевано онемогућено за Виндовс клијенте и постављено на РемотеСигнед за Виндовс сервер. Искусни корисници, међутим, могу да промене политике извршавања да би покренули локалне, потписане и непотписане ПоверСхелл скрипте.
Алтернативно, можете заобићи политику извршавања ПоверСхелл-а тако што ћете налепити скрипту у ПоверСхелл конзолу или ЕЦХО своју скрипту у ПоверСхелл стандардни улаз. Ово је корисно ако желите да извршавате скрипте без промене политике извршавања.