安装VS Code后,从文件资源管理器中执行Powershell

时间:2017-12-07 00:34:24

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

VS Code试图将自己定位为使用Powershell的新方法,并且在安装时所做的一项更改是替换文件资源管理器上下文菜单选项"使用PowerShell运行"在.ps1文件上使用新的"打开代码"相反的选择。

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

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

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

enter image description here

如果要删除这些右键单击选项,则必须卸载VS Code并重新安装,确保不检查这些选项。

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

enter image description here

答案 1 :(得分: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\""