在2.0模式下运行PowerShell终端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在2.0模式下运行PowerShell终端相关的知识,希望对你有一定的参考价值。

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

是否可以使用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:WindowsSystem32WindowsPowerShellv1.0powershell.exe
9/18/2017 10:09:24 AM [NORMAL] -     args: C:Usersme.vscodeextensionsms-vscode.powershell-1.4.3scriptsStart-EditorServices.ps1 -EditorServicesVersion '1.4.1' -HostName 'Visual Studio Code Host' -HostProfileId 'Microsoft.VSCode' -HostVersion '1.4.3' -AdditionalModules @('PowerShellEditorServices.VSCode') -BundledModulesPath 'C:Usersme.vscodeextensionsms-vscode.powershell-1.4.3modules' -EnableConsoleRepl -LogLevel 'Normal' -LogPath 'C:Usersme.vscodeextensionsms-vscode.powershell-1.4.3logs1505754564-f1d3cfae-50af-4f74-9503-061208469b8d1505754561535EditorServices.log' -SessionDetailsPath 'C:Usersme.vscodeextensionsms-vscode.powershell-1.4.3sessionsPSES-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.
答案

更新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. 选择Details选项卡,然后单击Copy to File ...
  5. 使用.CER扩展名保存文件。
  6. 使用证书MMC Snapin,将此文件导入本地计算机上的受信任的发布者证书存储区。

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

以上是关于在2.0模式下运行PowerShell终端的主要内容,如果未能解决你的问题,请参考以下文章

使用 PowerShell 2.0 在远程计算机上运行批处理文件

python 用于在终端中运行的sublime text 3的简单代码片段制作工具

python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。

Windows终端(用的是powershell)中的vim输入全部是乱码

将SharePoint Online Client组件(Microsoft.SharePoint.Client)与powershell 2.0一起使用

win10 powershell禁止运行脚本解决