我想了解当我在Powershell中运行start chrome
时会发生什么。
我建立了PowerShell从这个提交(修改全局到我们的dotnet版本),跟踪start chrome
直到普通Process.Start
调用(Start-Process
记录了这种行为,但我仍然仔细检查)。然后我在运行时跟踪,直到内核调用,文件名仍然没有解决。
也不是我的PATH
,也没有任何我的ENVIRONMENTAL_VARIABLES
没有任何关于铬。我运行这篇文章来找出,有HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstallGoogle Chrome
注册表项,是的,它确实包含chrome的路径,但内核如何理解,这正是chrome
过程。文件名是注册表中的Google Chrome
应用程序吗?我可以省略dotnet
的扩展,因为它在PATH
,但为什么start chrome
甚至工作?
我不明白Windows是如何定位google chrome的。请帮帮我,我很好奇。
它们存储在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths
下的注册表中。
查看有关应用程序注册的文章