Come risolvere l'errore 0x87D00327 dello script di Configuration Manager non firmato. Quando si utilizza la funzionalità PowerShell nelle Impostazioni di conformità per eseguire uno script, il client può restituire errori con una descrizione di "La sceneggiatura non è firmata“. Di seguito è riportato un esempio di uno stato di distribuzione di base in cui i client restituiscono errori.
Soluzione
Ciò è dovuto all'attuale politica di esecuzione di PowerShell sulle macchine client. Nel Impostazioni del cliente, Sotto Agente informatico, c'è un'opzione per configurare il Criteri di esecuzione di PowerShell. L’unico inconveniente qui è che significa qualcosa di diverso da quanto qualcuno potrebbe pensare. Queste sono le opzioni:
- Circonvallazione: Il client ConfigMgr ignora la configurazione di PowerShell nel sistema locale in modo che sia possibile eseguire script non firmati.
- Limitato (predefinito in ConfigMgr 2012): Il client ConfigMgr utilizza la configurazione corrente di PowerShell nel sistema locale, che determina se, o no, possono essere eseguiti script non firmati.
- Tutto firmato (predefinito in ConfigMgr 2012 SP1): Il client ConfigMgr esegue gli script solo se sono firmati da un editore attendibile e applicati in modo indipendente dall'attuale configurazione di PowerShell nel sistema locale.
1. Apri la console SCCM, fare clic su "Amministrazione" e vai a "Impostazioni del cliente“;
2. Selezionare le impostazioni e fare clic su "Proprietà" nel menu superiore o fare clic con il pulsante destro del mouse e selezionare "Proprietà“;
3. Vai a "Agente informatico“;
4. Scorri verso il basso e trova l'opzione "Criteri di esecuzione di PowerShell" - impostato "Circonvallazione" e fare clic su "OK“;
I posti migliori per esaminare i risultati sono i file di registro. In questo caso, non è presente alcun file di registro che mostri l'impostazione corrente dei criteri di esecuzione di PowerShell. Quindi il posto migliore per guardarlo è Spia politica. In questo caso, mostrerà PowerShellExecutionPolicy = 1 come impostazione sotto, Macchina \ CCM_ClientAgentConfig. Il significato dei diversi valori possibili è:
- 0 = Tutto firmato
- 1 = ByPass
- 2 = Limitato
Ha funzionato alla grande. Grazie!