PowerShell-Skripte mit einer strengeren Signaturüberprüfung – inklusive Repair-SignedPowerShellUtf8.ps1

Mit dem November-Sicherheitsupdate hat Microsoft die Überprüfung der Codierung und Signierung unter Windows und Windows Server umfassender (strenger) geregelt. Diese Änderung dient dazu, dass die Sicherheit dadurch verbessert wird.

„Diese beabsichtigte Änderung zur Verbesserung der Sicherheit kann dazu führen, dass betroffene Skripte, die fehlerhaftes UTF-8 enthalten, nach dem Update die Signaturüberprüfung nicht mehr bestehen, selbst wenn sie zuvor erfolgreich validiert wurden.“

Mit den Sicherheitsupdates im November 2026 und folgend können durch die strengere Kodierungsüberprüfung folgende Fehlermeldungen auftreten.

  • Get-AuthenticodeSignature Status: „NotSigned“ für ein betroffenes, zuvor signiertes Skript.
  • Set-AuthenticodeSignature Status: „UnknownError“ mit der Meldung „Für das Unicode-Zeichen existiert keine Zuordnung in der Ziel-Multibyte-Codeseite.“
  • App Control for Business (WDAC) Auf Geräten, auf denen App Control erzwungen wird, werden betroffene Skripte mit fehlerhaftem UTF-8 möglicherweise im „ConstrainedLanguage“-Modus ausgeführt.

Repair-SignedPowerShellUtf8.ps1

Microsoft stellt für diese Zwecke ein Reparatur-Skript als Repair-SignedPowerShellUtf8.ps1 zur Verfügung. „Verwenden Sie -Path, um die Eingabedatei auszuwählen, -Recurse, um Unterordner zu durchsuchen, und -OutputPath, um ein Zielverzeichnis für die Reparatur oder Konvertierung festzulegen. Bei der Konvertierung gibt „-SourceCodePage“ bei Bedarf die ursprüngliche Kodierung der Datei an.“

  • Scan (Standard) Überprüft Dateien oder Ordner und meldet ein potenzielles Kodierungsproblem, den aktuellen Signaturstatus sowie eine empfohlene Maßnahme. Die Dateien werden dabei nicht verändert.
  • Repair Versucht in den Fällen 1 und 2 eine vorübergehende Reparatur unter Beibehaltung der bestehenden Signatur. Erstellt eine separate Kopie und überprüft deren Signatur. Es wird keine neue Signatur erstellt und der Signaturschlüssel wird nicht benötigt.
  • ConvertToUtf8Bom Erstellt eine UTF-8-mit-BOM-Kopie und entfernt die alte Signatur. Überprüfen Sie den Text und signieren Sie die Kopie erneut. Dieser Modus signiert sie nicht für Sie. Dies ist der vorgeschlagene Vorgehensweg für Fall 3.

In dem Beitrag stellt Microsoft noch weitere Informationen und Lösungswege bereit. Das würde hier aber den Rahmen sprengen.

Windows 11 Tutorials und Hilfe

PowerShell-Skripte mit einer strengeren Signaturüberprüfung – inklusive Repair-SignedPowerShellUtf8.ps1
zurück zur Startseite

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hiermit akzeptiere ich die Datenschutzerklärung für diesen Kommentar, die Nutzungsbedingungen und Regeln für Kommentare (soweit für diesen Kommentar hier zutreffend) habe ich ebefalls gelesen.

Aktuelle News auf Deskmodder.de
alle News anzeigen
Deskmodder