【问题标题】:Execute Powershell from File Explorer after installing VS Code安装 VS Code 后从文件资源管理器执行 Powershell
【发布时间】:2017-12-07 00:34:24
【问题描述】:

VS Code 试图将自己定位为一种使用 Powershell 的新方式,它在安装时所做的更改之一是将 .ps1 文件上的文件资源管理器上下文菜单选项“使用 PowerShell 运行”替换为新的“而是使用代码打开”选项。

有没有办法删除“使用代码打开”选项并将其替换为旧的“使用 PowerShell 运行”选项?我认为这会以某种方式涉及注册表,但我对注册表的了解不够,无法安全地进行操作。

【问题讨论】:

    标签: powershell visual-studio-code windows-explorer


    【解决方案1】:

    试试这个:

    将以下内容保存到文件“EnablePowerShellRightClickRun.reg”中,然后右键-合并。

    那么,您将 .ps1 文件与哪个应用程序关联并不重要 - 您仍然可以将“使用 Powershell 运行”作为右键单击选项。

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1]
    
    [HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\shell]
    
    [HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\shell\RunPS]
    @="Run with Powershell"
    
    [HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\shell\RunPS\command]
    @="\"C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\" -File \"%1\""
    

    【讨论】:

      【解决方案2】:

      VS Code 并没有真正将自己定位为使用 PowerShell 的新方式,它将是 Windows 使用它的唯一“内置”方式,因为 PowerShell ISE 正在贬值。

      无论哪种方式,VS Code 都不会导致该选项消失。我的机器上有 VS Code 和 PS 扩展,并且仍然可以访问这两个选项:

      当您安装 VS Code 时,系统会提示您添加右键菜单选项,因此,如果您选择加入这些选项,那么这并不是删除“使用 PowerShell 运行”选项的原因。

      如果您想删除这些右键单击选项,则必须卸载 VS Code 并重新安装,确保未选中这些选项。

      要将您的菜单选项恢复为 Run with PowerShell,请确认您没有更改 PowerShell 文件的默认程序(例如 ps1)。如果您将其设置为 VS Code,它将导致该选项从您的右键菜单中删除。您可以通过将 Windows 中的默认程序改回记事本来恢复它。

      【讨论】:

      • 这已经完成了大部分工作,但是在重新安装代码且未选中这些选项的情况下,似乎没有恢复“使用 powershell 运行”选项。 Powershell 仍然是默认程序,但上下文菜单选项仍然不存在。但是,现在双击文件将执行它们,而不是打开它们进行编辑,因此虽然没有真正的显示停止器,但它仍然有点让人头疼。不过谢谢,这是很好的信息。
      • 另外,对于其他读者,这里是关于弃用 Powershell ISE 的链接。 4sysops.com/archives/… 这很令人失望,因为目前 VS Code 的 powershell 体验非常糟糕。
      猜你喜欢
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多