问题描述
我在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
但简单地说:
- 右键单击 PowerShell 扩展并选择“安装另一个版本...”
- 选择版本“2020.1.0”。
它还建议禁用自动更新。 X