System Center Configuration Manager с использованием функции «Run Script» на устройствах с AllSigned Execution Policy

У нас есть System Center Configuration Manager версии 1902, управляющий нашими устройствами.

Я хотел бы используйте приятную функцию «Запуск сценария», которая запускает сценарии PowerShell на всей коллекции устройств, но на всех наших устройствах ExecutionPolicy установлено на AllSigned (это политика компании).

Это не работает, сценарий выполняется локально в каждое устройство (созданное SCCM) не имеет цифровой подписи, поэтому оно не будет работать и возвращает пустое или странное значение «8» в SCCM.

На устройствах с RemoteSigned или Unrestricted ExecutionPolicy (для тестирования), он работает нормально, выходной возврат правильный.

Есть ли решение? Без изменения политики выполнения PowerShell?

1
задан 28 August 2019 в 16:15
1 ответ

ExecutionPolicy на самом деле не является параметром безопасности. Он разработан для предотвращения случайного запуска ненадежного сценария обычными пользователями. Итак, вы можете запустить сценарий cmd:

powershell.exe -ExecutionPolicy Bypass -File <path to script.ps1>

Я полагаю, вы также можете указать -Command "& C: \ Path \ To \ Script.ps1"

0
ответ дан 4 December 2019 в 02:43

Теги

Похожие вопросы