📅  最后修改于: 2023-12-03 14:45:38.032000             🧑  作者: Mango
在 PowerShell 中,我们可以使用 Get-WmiObject cmdlet 来检查 Windows 操作系统中是否安装了指定的软件。Get-WmiObject cmdlet 是 Windows 管理体系结构 (WMI) 的一部分,它允许 PowerShell 脚本与 WMI 对象进行交互。
以下是示例代码,演示如何检查 Windows 操作系统中是否安装了 Google Chrome 浏览器。
# 检查是否安装了 Google Chrome
$results = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Google Chrome*" }
if ($results) {
Write-Output "Google Chrome 已安装"
} else {
Write-Output "Google Chrome 未安装"
}
上述代码中,我们使用了 Get-WmiObject cmdlet 来获取 Windows 操作系统中所有已安装的程序列表。然后,我们使用 Where-Object cmdlet 来筛选出所有名称中包含 "Google Chrome" 的程序。如果找到了匹配的程序,我们输出 "Google Chrome 已安装",否则输出 "Google Chrome 未安装"。
要检查其他程序是否安装,只需更改 $results 变量中的字符串即可。例如,要检查是否安装了 Adobe Acrobat Reader DC,我们可以将代码更改为以下内容:
# 检查是否安装了 Adobe Acrobat Reader DC
$results = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Adobe Acrobat Reader DC*" }
if ($results) {
Write-Output "Adobe Acrobat Reader DC 已安装"
} else {
Write-Output "Adobe Acrobat Reader DC 未安装"
}
使用 PowerShell 可以轻松检查 Windows 操作系统中是否安装了指定的软件。Get-WmiObject cmdlet 让我们可以轻松地获取 Windows 操作系统中的信息,并进行必要的筛选。