Errore di avvio di Visual Studio Code Powershell
Sto usando la configurazione utente di VSCode versione 1.49.0 su Widows Server 2012 R2. Lo uso per lo sviluppo in PowerShell. Non ho questo problema sul mio laptop Windows 10 ma lo faccio sul server in cui devo svolgere il mio lavoro di sviluppo poiché scrivo codice sul modello a oggetti locale di sharepoint 2013.
Ho Windows 8.1-KB3118401 installato QUANDO avvio la console ottengo quanto segue:
"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.6 .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: \ Users \ 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 \ sessions \ PSES-VSCode-8808-389325 ' -FeatureFlags @ () ...
quando provo a eseguire uno script di test Hello World ottengo:
Impossibile eseguire il debug o eseguire uno script Powershell fino all'avvio della sessione di PowerShell. Attendi che la sessione di PowerShell termini l'avvio e riprova.
Fonte: anteprima di PowerShell (estensione)
Sembra essere correlato all'estensione Powershell 2020.6.0 di Microsoft perché non appena lo abilito viene generato l'errore.
Qualche idea su come far funzionare di nuovo il mio PowerShell?
Risposte
Prova ad aggiungere quanto segue nelle tue Impostazioni utente (JSON).
{
"powershell.integratedConsole.suppressStartupBanner": true,
}
Apparentemente, il Start-EditorServicescomando eseguito con -StartupBannerparametro contiene un carattere ( <), che sembra generare un errore.
L'impostazione precedente indica di sopprimere il banner di avvio, che risolve questo errore. Ho dovuto passare così tante ore a setacciare Internet per arrivare finalmente a questa scoperta. Vorrei che qualcuno nel team di Powershell Core risolvesse questo problema.