Visual Studio Code Powershell启动失败

问题描述

我在Widows Server 2012 R2上使用VSCode 1.49.0版用户设置。我将其用于Powershell开发。我的Windows 10笔记本电脑上没有这个问题,但是在服务器上却需要这样做,因为我是针对sharepoint 2013本地对象模型编写代码的。

我已安装Windows8.1-KB3118401 启动控制台后,我得到以下信息:

“ 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代码主机' -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集成控制台v2020.6.0

当我尝试运行hello world测试脚本时,我得到:

在PowerShell会话之前无法调试或运行Powershell脚本 已开始。等待PowerShell会话完成启动,然后尝试 再次。

来源:PowerShell预览(扩展)

它似乎与Microsoft的Powershell 2020.6.0扩展有关,一旦我启用它,就会引发错误

关于如何使Powershell再次工作的任何想法?

解决方法

尝试在用户设置(JSON)中添加以下内容。

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

显然,正在使用Start-EditorServices参数执行的-StartupBanner命令包含一个字符(<),这似乎引发了错误。

以上设置指示禁止显示启动横幅,从而解决此错误。我不得不花很多时间通过互联网进行搜索,才能最终找到这个发现。希望Powershell Core团队中的某个人可以解决此问题。

,

我收到这个错误是因为我使用的是 PowerShell 4(任何小于 5 的显然都有这个问题)。

你可以通过这个命令找出你正在使用的 PS 版本: Get-Host | Select-Object Version

这里有一个关于如何安装旧版 PowerShell 扩展的指南: https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7.1#using-an-older-version-of-the-powershell-extension-for-windows-powershell-v3-and-v4

但简单地说:

  1. 右键单击 PowerShell 扩展并选择“安装另一个版本...”
  2. 选择版本“2020.1.0”。

它还建议禁用自动更新。 X

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...