繁体   English   中英

如何知道PowerShell中安装的软件版本

[英]How to know the installed Software version in PowerShell

我想知道在 PowerShell 的系统中安装了什么版本的软件(比如 X 软件)。在我的例子中,我想知道在 PowerShell 的系统中安装了什么版本的 Service Fabric SDK。

在我们的例子中,我们需要验证 MongoDB 是否安装在多台服务器上,如果是,是什么版本。 我们使用了一个简单的 PowerShell 命令,并通过 Ansible/AWX 将其推送到多个服务器。 这是命令:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like "*MongoDB*"} | Select-Object DisplayName, DisplayVersion, InstallDate | Format-List;

如果您的进程/软件已运行,请使用以下命令:

Get-Process -Name "xsoftware" | Format-list -Property ProductVersion

此链接很好地突出了使用 WMI 方法的问题,然后概述了使用注册表的解决方案。 他进行注册表的方式还允许针对远程机器调用它。

https://mcpmag.com/articles/2017/07/27/gathering-installed-software-using-powershell.aspx

您可以使用 WMI 获取已安装产品的信息。 要按Name执行此过滤器。 例如,要获取 Word 的信息:

$product = gwmi win32_product -filter "Name LIKE '%Word%'"

然后您将在Version属性中找到版本信息:

$product.Version

注意:WMI 查找可能有点慢,所以请耐心等待!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM