Answers:
显然,运行对话框不仅检查%path%环境变量,还检查“应用程序路径”注册表项。摘自关于运行对话框的techrepublic文章:
您可以通过在“打开”文本框中键入可执行文件的名称并单击“确定”来启动某些第三方应用程序,即使这些应用程序的路径未出现在path环境变量中。之所以可以这样做,是因为某些应用程序的安装过程会将可执行文件的路径添加到称为“应用程序路径”的特殊注册表项中。
注册表中的相关位置是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths
(最后一个特定于用户)。您可以使用regedit在其中添加自己的“应用程序路径”。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths
。我也遇到了这个问题,因为我安装了Beta + Canary版本的Chrome,但不了解Canary为什么要打开,却没有稳定版本的chrome,尽管两者都没有%PATH%
。原来,这个答案帮助,但它是在HKCU
替代的HKLM
!
在较新版本的Windows上,“运行”对话框也将运行在开始菜单中找到的快捷方式。我不确定何时开始工作……它可能可以追溯到Windows 95,尽管我认为不是。
编辑:这个答案是错误的。正确的答案是应用路径注册表项,如上所述。