Fehler beim Starten von Visual Studio Code Powershell

Sep 11 2020

Ich verwende das Benutzer-Setup von VSCode Version 1.49.0 auf Widows Server 2012 R2. Ich benutze es für die Powershell-Entwicklung. Ich habe dieses Problem nicht auf meinem Windows 10-Laptop, sondern auf dem Server, auf dem ich meine Entwicklungsarbeit ausführen muss, da ich Code für das lokale Sharepoint 2013-Objektmodell schreibe.

Ich habe Windows8.1-KB3118401 installiert, wenn ich die Konsole starte, erhalte ich Folgendes:

"C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Powershell.exe '-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-Command', 'Import-Module' c: \ Users \ first.last.vscode \ extensions \ ms-vscode.powershell-2020.6.0 \ modules \ PowerShellEditorServices \ PowerShellEditorServices.psd1 '; Start-EditorServices -HostName' Visual Studio-Code-Host '-HostProfileId' Microsoft.VSCode '-HostVersion' 2020. .0 '-AdditionalModules @ (' PowerShellEditorServices.VSCode ') -BundledModulesPath' c: \ Users \ first.last.vscode \ extensions \ ms-vscode.powershell-2020.6.0 \ modules '-EnableConsoleRepl -StartupBanner "==== => PowerShell Integrated Console v2020.6.0 <===== "-LogLevel 'Normal' -LogPath 'c: \ Benutzer \ first.last.vscode \ extensions \ ms-vscode.powershell-2020.6.0 \ logs \ 1599836315- 05dc7ac0-e011-4b28-8568-c8782ebeabc01599836314391 \ EditorServices.log '-SessionDetailsPath' c: \ Users \ first.last.vscode \ extensions \ ms-vscode.powershell-2020.6.0 \ session \ PSES-VSCode-8808-3825 ' -FeatureFlags @ () ...

Wenn ich versuche, ein Hallo-Welt-Testskript auszuführen, erhalte ich:

Ein Powershell-Skript kann erst debuggt oder ausgeführt werden, wenn die PowerShell-Sitzung gestartet wurde. Warten Sie, bis die PowerShell-Sitzung beendet ist, und versuchen Sie es erneut.

Quelle: PowerShell-Vorschau (Erweiterung)

Es scheint mit der Powershell 2020.6.0-Erweiterung von Microsoft zu tun zu haben, denn sobald ich sie aktiviere, wird der Fehler ausgelöst.

Hast du eine Idee, wie ich meine Powershell wieder zum Laufen bringen kann?

Antworten

2 Yasutaka Oct 09 2020 at 16:13

Versuchen Sie, Folgendes in Ihren Benutzereinstellungen (JSON) hinzuzufügen.

{
  "powershell.integratedConsole.suppressStartupBanner": true,
}

Anscheinend enthält der Start-EditorServicesBefehl, der mit dem -StartupBannerParameter ausgeführt wird, ein Zeichen ( <), das einen Fehler auszulösen scheint.

Die obige Einstellung weist an, das Startbanner zu unterdrücken, wodurch dieser Fehler behoben wird. Ich musste so viele Stunden damit verbringen, das Internet zu durchsuchen, um endlich zu dieser Entdeckung zu gelangen. Ich wünschte, jemand im Powershell Core-Team würde das beheben.