2017-08-04 64 views
0

确定已安装程序的版本,我需要写一段代码(脚本最好),如果我已经安装了Adobe Reader,它告诉,如果是,那是什么版本。我认为在这里使用PowerShell是对的,但我不知道。在Windows 8.1

+0

你尝试过什么,以及如何有你试过失败了怎么办?理想情况下,你应该提供一个[最小,完整,可验证的示例](https://stackoverflow.com/help/mcve)的你已经尝试的东西,包括它是如何失败的具体信息,错误信息和/或错误的输出。 SO不是代码写入服务;最好的问题是提供有用信息的问题,以便那些回答问题的人可以指导你设计自己的正确答案。参见[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask)。 –

+0

话虽如此,我会同意,PowerShell的可能是你最好的选择,你应该读了它,并在Windows管理规范/接口(WMI);这是我们必须在我的组织中做的事情。 –

回答

0
$query = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | select DisplayName,DisplayVersion | where {$_.DisplayName -like "*Gimp*"} 

if ($query) 
{ 
Write-Host "Adobe Reader is installed with the version $query.DisplayVersion .." 
} 
else 
{ 
Write-Host "Adobe Reader is not installed.." 
} 
+0

我想用GIMP之类的地方很少会返回的Adobe ;-) – LotPings