【问题标题】:Running PowerShell terminal in 2.0 mode在 2.0 模式下运行 PowerShell 终端
【发布时间】:2017-09-18 17:20:05
【问题描述】:
  • 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.

【问题讨论】:

  • 你不能在settings.json中指定一个不同的powershell可执行文件吗?

标签: powershell visual-studio-code powershell-2.0 vscode-settings


【解决方案1】:

我在更新 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 管理单元,将此文件导入本地计算机上的 Trusted Publishers 证书存储区。

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

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多