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

问题描述 投票:1回答:2

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

有没有办法删除“打开代码”选项并将其替换为旧的“使用PowerShell运行”选项?我认为这将涉及到某种程度上的注册表,但我不知道注册表一般来说安全地做到这一点。

powershell visual-studio-code windows-explorer
2个回答
1
投票

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

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

enter image description here

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

enter image description here

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

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

enter image description here


1
投票

试试这个:

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

然后,将.ps1文件与哪个应用程序关联起来并不重要 - 您仍然可以使用“Run with 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\""
© www.soinside.com 2019 - 2024. All rights reserved.