【发布时间】:2019-07-12 11:18:09
【问题描述】:
我正在尝试编写一个简短的 Powershell 脚本,它会遍历服务器列表并检查是否安装了 Web 浏览器或 Web 浏览器。
我可以使用以下命令查询已安装应用程序的列表,但这不会显示服务器上是否安装了 Internet Explorer。
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like "*Internet Explore*"} | Select-Object -ExpandProperty DisplayName
如果安装了浏览器,是否有更好的方法来查询注册值的真/假?
还有比使用“HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*”更好的方法来获取 Windows Server 上已安装浏览器的列表。 Windows Server 上是否有可供查询的 Web 浏览器的替代注册位置?
【问题讨论】:
-
Internet Explorer 内置在 Windows 中,因此它不会显示在您查询的注册表项中……是的,注册表查询是确定已安装应用程序的最佳方法
-
谢谢基兰。您是否知道任何注册密钥可以为正在安装的任何网络浏览器提供真/假?
-
我不知道有任何键会显示布尔值,但制作自己的键很容易......我会在答案部分发布......