How to Fix Configuration Manager Script is Not Signed Error 0x87D00327. Під час використання функції PowerShell у параметрах відповідності для запуску сценарію, клієнт може повертати помилки з описом "Сценарій не підписаний«. Нижче наведено приклад базового стану розгортання, коли клієнти повертають помилки.
Рішення
Це пов’язано з поточною політикою виконання для PowerShell на клієнтських машинах. В Налаштування клієнта, під Комп'ютерний агент, є можливість налаштувати Політика виконання PowerShell. Єдиний підводний камінь тут полягає в тому, що це означає щось інше, ніж хтось може подумати. Ось такі варіанти:
- Обхід: Клієнт ConfigMgr обходить конфігурацію PowerShell у локальній системі, щоб запускати непідписані сценарії.
- Обмежений (за замовчуванням у ConfigMgr 2012): Клієнт ConfigMgr використовує поточну конфігурацію PowerShell у локальній системі, який визначає, чи, чи ні, можуть виконуватися непідписані сценарії.
- Все підписано (за замовчуванням у ConfigMgr 2012 SP1): Клієнт ConfigMgr запускає сценарії, лише якщо вони підписані надійним видавцем і застосовуються незалежно від поточної конфігурації PowerShell у локальній системі.
1. Відкрийте консоль SCCM, натисніть "Адміністрація" і перейдіть до "Налаштування клієнта«;
2. Виберіть налаштування та натисніть «Властивості» у верхньому меню або клацніть правою кнопкою миші та виберіть «Властивості«;
3. Йти до "Комп'ютерний агент«;
4. Прокрутіть вниз і знайдіть опцію «Політика виконання PowerShell” – встановити “Обхід» і натисніть «в порядку«;
Найкраще місце для перегляду результатів – файли журналів. В цьому випадку, немає файлу журналу, який показує поточні налаштування політики виконання PowerShell. Тож найкраще місце, щоб подивитися на це Шпигун політики. В цьому випадку, це покаже PowerShellExecutionPolicy = 1 як параметр під, машина \ CCM_ClientAgentConfig. Значення різних можливих значень є:
- 0 = All signed
- 1 = ByPass
- 2 = Restricted
This worked great. Дякую!