【发布时间】:2017-03-08 14:19:48
【问题描述】:
我想知道我的系统中使用 PowerShell 安装的软件版本(比如 X 软件)。就我而言,我想知道使用 PowerShell 在我的系统中安装了哪个版本的 Service Fabric SDK。
【问题讨论】:
标签: powershell azure azure-service-fabric
我想知道我的系统中使用 PowerShell 安装的软件版本(比如 X 软件)。就我而言,我想知道使用 PowerShell 在我的系统中安装了哪个版本的 Service Fabric SDK。
【问题讨论】:
标签: powershell azure azure-service-fabric
如果您的进程/软件正在运行,请使用以下命令:
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 查找可能会有点慢,所以请耐心等待!
【讨论】: