Как изменить политику выполнения Powershell в режиме без вывода сообщений из пакетного сценария?
Предупреждение:
Приведенные ниже инструкции содержат шаги, которые говорят вам, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы.
Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра, прежде чем изменять его. Затем вы можете восстановить реестр, если возникнет проблема.
Для получения дополнительной информации см. Как выполнить резервное копирование и восстановление реестра в Windows.
reg
решение
@echo off
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "Path" /d "c:\windows\system32\windowspowershell\v1.0\powershell.exe"
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "ExecutionPolicy" /d "unrestricted"
regedit
Solution
@echo off
regedit /s file.reg
Где file.reg
содержит следующее:
[hkey_local_machine\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell]
"Path"="c:\windows\system32\windowspowershell\v1.0\powershell.exe"
"ExecutionPolicy"="unrestricted"
Замечания:
[/s|-s]
Когда имя файла указано в командной строке, этот переключатель используется для подавления любых информационных диалоговых окон, которые обычно отображаются. Это полезно, когда программа установки для приложения хочет выполнить REGEDIT.EXE с помощью.REG-файл, но не хочет, чтобы пользователь был сбит с толку никакими отображаемыми диалоговыми окнами.
дальнейшее чтение