如何通过Powershell从注册表获取Google Chrome的完整安装路径
解决方案
直接执行以下单行命令即可得到纯Chrome安装路径:
(Get-ItemProperty 'HKLM:\SOFTWARE\Classes\ChromeHTML\shell\open\command').'(default)' -replace '^"([^"]+)".*$', '$1'
命令逻辑说明:
- 用
Get-ItemProperty替代Get-Item,可直接读取注册表项的属性值,跳过冗余的列表格式输出 . '(default)'用于读取该注册表项的默认属性值,此时得到的原始内容为带引号和启动参数的完整字符串:"C:\Program Files\Google\Chrome\Application\chrome.exe" --single-argument %1- 后续的
-replace参数用正则匹配提取双引号包裹的路径内容:匹配开头双引号后,捕获所有非双引号的字符(即路径本身),丢弃后续所有启动参数内容,最终仅返回纯路径。
兼容性更好的备用方案
如果上述命令因Chrome安装配置差异失效,可以读取系统应用路径配置项,大部分场景下无需正则处理即可直接得到纯路径:
(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(default)'
内容的提问来源于stack exchange,提问作者cynicalswan77
相关产品推荐
相关产品推荐

