在2.0模式下运行PowerShell终端

时间:2017-09-18 17:20:06

标签: powershell visual-studio-code powershell-v2.0 vscode-settings

  • VSCode版本:1.16.1
  • 操作系统版本:Windows Server 2012 R2标准版

是否可以使用PowerShell v2.0运行PowerShell终端?我有一个较旧的SharePoint服务器场,需要早期版本的PowerShell,并且希望运行该版本而不是更新的版本。当我在服务器上打开VS Code时,PowerShell终端崩溃了。

这是崩溃的日志。

9/18/2017 10:09:24 AM [NORMAL] - Visual Studio Code v1.16.1 64-bit
9/18/2017 10:09:24 AM [NORMAL] - PowerShell Extension v1.4.3
9/18/2017 10:09:24 AM [NORMAL] - Operating System: Windows 64-bit
9/18/2017 10:09:24 AM [NORMAL] - Language server starting --
9/18/2017 10:09:24 AM [NORMAL] -     exe: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
9/18/2017 10:09:24 AM [NORMAL] -     args: C:\Users\me\.vscode\extensions\ms-vscode.powershell-1.4.3\scripts\Start-EditorServices.ps1 -EditorServicesVersion '1.4.1' -HostName 'Visual Studio Code Host' -HostProfileId 'Microsoft.VSCode' -HostVersion '1.4.3' -AdditionalModules @('PowerShellEditorServices.VSCode') -BundledModulesPath 'C:\Users\me\.vscode\extensions\ms-vscode.powershell-1.4.3\modules' -EnableConsoleRepl -LogLevel 'Normal' -LogPath 'C:\Users\me\.vscode\extensions\ms-vscode.powershell-1.4.3\logs\1505754564-f1d3cfae-50af-4f74-9503-061208469b8d1505754561535\EditorServices.log' -SessionDetailsPath 'C:\Users\me\.vscode\extensions\ms-vscode.powershell-1.4.3\sessions\PSES-VSCode-10764-479503' -FeatureFlags @()
9/18/2017 10:09:25 AM [NORMAL] - powershell.exe started, pid: 6412
9/18/2017 10:09:25 AM [NORMAL] - powershell.exe terminated or terminal UI was closed
9/18/2017 10:10:25 AM [NORMAL] - Language server startup failed.
9/18/2017 10:10:25 AM [ERROR] - The language service could not be started: 
9/18/2017 10:10:25 AM [ERROR] - Timed out waiting for session file to appear.

1 个答案:

答案 0 :(得分:0)

更新VS Code(1.25.1)和PowerShell扩展(1.8.2)之后,我遇到了相同的症状。发现C:\ Users \ USERNAME.vscode \ extensions \ ms-vscode.powershell-1.8.2 \ modules \ PowerShellEditorServices \ Start-EditorServices.ps1无法通过查看日志并尝试从单独的日志手动启动而无法启动具有相同参数的PowerShell实例。它返回以下提示:您是否要从该不受信任的发布者处运行软件? [V]永不运行[D]不运行[R]运行一次[A]始终运行[?]帮助(默认为“ D”)::指示数字签名不受信任。

为此,我执行了以下操作:

  1. 浏览到上面的错误消息中提到的文件。 (例如C:\ Users \ USERNAME.vscode \ extensions \ ms-vscode.powershell-1.8.2 \ modules \ PowerShellEditorServices \ Start-EditorServices.ps1)
  2. 右键单击文件,然后选择“属性”数字签名
  3. 选择签名,然后单击详细信息|。查看证书
  4. 选择“详细信息”选项卡,然后单击“复制到文件...”。
  5. 以.CER扩展名保存文件。
  6. 使用证书MMC Snapin,将此文件导入到本地计算机上的Trusted Publishers证书存储中。

https://github.com/PowerShell/vscode-powershell/issues/1360中的原始解决方案帖子)