Comment réparer le script du gestionnaire de configuration n'est pas signé, erreur 0x87D00327. When using the PowerShell feature in Compliance Settings to run a script, le client peut renvoyer des erreurs avec une description de «Script is not signed". Vous trouverez ci-dessous un exemple d'état de déploiement de base dans lequel les clients renvoient des erreurs..
Solution
Cela est dû à la politique d'exécution actuelle pour Powershell sur les machines clientes. Dans le Paramètres clients, sous Computer Agent, il existe une option pour configurer le Politique d'exécution de PowerShell. Le seul piège ici est que cela signifie quelque chose de différent de ce que quelqu'un pourrait penser.. Ce sont les options:
- By-pass: The ConfigMgr client bypasses the PowerShell configuration on the local system so that unsigned scripts can run.
- Limité (default in ConfigMgr 2012): The ConfigMgr client uses the current PowerShell configuration on the local system, qui détermine si, ou non, les scripts non signés peuvent s'exécuter.
- Tous signés (default in ConfigMgr 2012 SP1): The ConfigMgr client runs scripts only if they are signed by a trusted publisher and applied independently from the current PowerShell configuration on the local system.
1. Console SCCM ouverte, cliquez sur "Administration» et allez sur «Paramètres clients";
2. Sélectionnez les paramètres et cliquez sur «Propriétés" dans le menu supérieur ou cliquez avec le bouton droit de la souris et sélectionnez "Propriétés";
3. Allez sur «Computer Agent";
4. Faites défiler vers le bas et recherchez l'option "Politique d'exécution de PowerShell" - ensemble "By-pass” and click “D'ACCORD";
The best places to look at the results are the log files. Dans ce cas, there is no log file that shows the current setting of the PowerShell execution policy. Le meilleur endroit pour voir cela est donc le Espion de politique. Dans ce cas, ça montrera PowerShellExecutionPolicy = 1 comme paramètre sous, Machine \ CCM_ClientAgentConfig. La signification des différentes valeurs possibles est:
- 0 = Tous signés
- 1 = Contourner
- 2 = Restreint
Cela a très bien fonctionné. Thank you!