====== Digitales Signieren von Skripten in VSCode ====== In der Umgebung des Benutzers werden die beiden Hauptskriptsprachen VBScript/WScript und PowerShell verwendet. PowerShell ist so eingerichtet, dass alle Skripte digital signiert sein müssen¹. ===== Wie man PowerShell-Skripte in VSCode digital signiert ===== In der PowerShell ISE wurde ein Menüpunkt hinzugefügt, der das aktuelle Arbeitsskript speichert und digital signiert¹. Es gibt eine Möglichkeit in VSCode, eine Funktion innerhalb der Umgebung auszuführen, um das aktuelle PowerShell-Skript digital zu signieren¹. Hier ist der Code, den Sie verwenden können: ``` Register-EditorCommand -Name SignCurrentScript -DisplayName 'Sign Current Script' -ScriptBlock { $cert = (Get-ChildItem Cert:\\CurrentUser\\My -CodeSigningCert) [0] $currentFile = $psEditor.GetEditorContext ().CurrentFile.Path Set-AuthenticodeSignature -Certificate $cert -FilePath $currentFile } ``` Fügen Sie diesen Code zu Ihrer `C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\Microsoft.VSCode_profile.ps1` hinzu¹. Nachdem Sie Shift-Alt-S gedrückt haben, sollte es dort aufgelistet sein¹. ===== Quellen ===== * ¹ Stack Overflow: Digitally Signing scripts in [VSCODE] Quelle: Unterhaltung mit Bing, 7.11.2023 (1) Digitally Signing scripts in [VSCODE] - Stack Overflow. https://stackoverflow.com/questions/39730482/digitally-signing-scripts-in-vscode. (2) powershell - Signing scripts - commit to source control or sign during .... https://stackoverflow.com/questions/54485208/signing-scripts-commit-to-source-control-or-sign-during-deployment. (3) [Feature Request] Provide quick way to sign PS scripts with the .... https://github.com/PowerShell/vscode-powershell/issues/548.