SCCM – Powershell Erkennungsmethode schlägt fehl – Error 0x87D00327
Schon mal im SCCM eine Anwendung erstellt und dann auf die Idee gekommen, die Erkennungsmethode als PowerShell Skript zu implementieren? Und dann daran verzweifelt das, trotz korrekter Signatur, der blöde Skript nicht laufen wollte? Immer wieder die Fehlermeldung “Error 0x87D00327 (-2016410841) Script is not signed” kommt?
Aber mit der Signatur ist natürlich alles in Ordnung, funktioniert ohne Probleme. Ich kenne das Problem jetzt seit SCCM 2012R2, konnte es bisher nicht zum Laufen bringen (nein, ich will die Execution Policy nicht auf “bypass” stellen).
Letzte Woche habe ich es dann endlich gefunden. Es ist ein Encoding Problem. Ich erstelle meine Skripte meist mit Visual Studio Code, signiere sie dann und importiere dann in der SCCM Konsole. VSCode erstellt die Datei mit UTF-8:
Das ist leider falsch. SCCM braucht eine Datei mit “UTF-16 LE”- Encoding. Also auf UTF-8 klicken, dann Auswählen “Save with Encoding”:
Und dann das richtige Encoding auswählen:
Dann signieren und ab ins SCCM damit.
Bleibt die Frage: Warum, Microsoft, warum???