Начиная с версии 3, Powershell делает модуль автозагрузку, который можно отключить, добавив следующую строку в скрипт Powershell (или профиль):
$PSModuleAutoloadingPreference = “none”
Будьте осторожны, так как это означает, что любой командлет/функция, не входящая в модули по умолчанию. Загрузка Powershell при запуске будет недоступна. Показателя, я начал (get-command).count
так и без этой строки: модуля самозарядного на: 1753 Модуля самозарядный от: 213
Если вам необходимо загрузить дополнительные модули, вы можете просто добавить Import-module
инструкции в скрипте.
Что касается политики выполнения, вы можете заставить его при запуске PowerShell:
powershell -executionpolicy unrestricted <path to your script>
Как уже упоминалось ранее, будьте осторожны с этим параметром, так как это позволит запускать любой сценарий Powershell в вашей системе. Пока вы контролируете, какие сценарии вы запускаете, вам не о чем беспокоиться.
Какую версию Powershell вы используете? – Poorkenny