2016-09-13 3 views
0

Когда я запускаю скрипт с «Run with Powershell», его запуск замедляется. Сначала он ищет доступные модули и после этого запрашивает изменение политики выполнения. Есть ли способ приостановить их?Запуск скрипта при запуске «Запуск с помощью Powershell»

Спасибо за помощь!

+0

Какую версию Powershell вы используете? – Poorkenny

ответ

0

Начиная с версии 3, Powershell делает модуль автозагрузку, который можно отключить, добавив следующую строку в скрипт Powershell (или профиль):

$PSModuleAutoloadingPreference = “none” 

Будьте осторожны, так как это означает, что любой командлет/функция, не входящая в модули по умолчанию. Загрузка Powershell при запуске будет недоступна. Показателя, я начал (get-command).count так и без этой строки: модуля самозарядного на: 1753 Модуля самозарядный от: 213

Если вам необходимо загрузить дополнительные модули, вы можете просто добавить Import-module инструкции в скрипте.

Что касается политики выполнения, вы можете заставить его при запуске PowerShell:

powershell -executionpolicy unrestricted <path to your script> 

Как уже упоминалось ранее, будьте осторожны с этим параметром, так как это позволит запускать любой сценарий Powershell в вашей системе. Пока вы контролируете, какие сценарии вы запускаете, вам не о чем беспокоиться.

0

Конечно, но understand the consequences

Set-ExecutionPolicy Неограниченные -Forc

+0

Меньше [технический сбой] (http://jeffwouters.nl/index.php/2011/11/powershell-and-the-exectution-policies-explained/) –

+0

Это граничит с [ответом только на связь] (http : //meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers). Может быть, суммировать последствия в вашем ответе –

+0

Я знаю, что я могу изменить политику выполнения. По GPo настройка - RemoteSigned. Но почему powershell просит меня изменить его, когда я запускаю скрипт? – guiwhatsthat

Смежные вопросы