Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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