安装VS代码后从文件资源管理器执行Powershell

安装VS代码后从文件资源管理器执行Powershell,powershell,visual-studio-code,windows-explorer,Powershell,Visual Studio Code,Windows Explorer,VS Code正试图将自己定位为使用Powershell的一种新方式,它在安装时所做的更改之一是将.ps1文件上的文件资源管理器上下文菜单选项“使用Powershell运行”替换为新的“使用代码打开”选项 有没有办法删除“用代码打开”选项并将其替换为旧的“用PowerShell运行”选项?我认为这可能会涉及到注册表,但我对注册表的总体了解还不够安全。VS Code并没有真正将自己定位为使用PowerShell的新方式,它将是Windows使用它的唯一“内置”方式,因为PowerShell ISE

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


有没有办法删除“用代码打开”选项并将其替换为旧的“用PowerShell运行”选项?我认为这可能会涉及到注册表,但我对注册表的总体了解还不够安全。VS Code并没有真正将自己定位为使用PowerShell的新方式,它将是Windows使用它的唯一“内置”方式,因为PowerShell ISE正在贬值

无论如何,VS代码并没有导致该选项消失。我的机器上有VS代码和PS扩展,但仍然可以访问这两个选项:

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

如果要删除这些右键单击选项,则必须卸载VS代码并再次安装,确保未选中这些选项

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

试试这个:

将以下内容保存到文件“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\""

这在很大程度上实现了这一点,但是,在重新安装代码并取消选中这些选项后,“使用powershell运行”选项似乎不会恢复。Powershell仍然是默认程序,但上下文菜单选项仍然不存在。但是,双击这些文件将立即执行它们,而不是打开它们进行编辑,因此,虽然没有真正的显示阻止器,但仍然有点管理上的麻烦。谢谢,这是一个很好的信息。另外,对于其他读者,这里有一个关于Powershell ISE不推荐的链接。这非常令人失望,因为目前powershell的VS代码体验非常糟糕。