如何使用Powershell获取程序的安装路径

Cli*_*ive 5 powershell

我尝试使用 Get-ChildItem 获取已安装的程序属性信息,它确实提供了我需要的一些信息,但安装位置/路径通常为空。给定程序的名称/显示名称,是否有一种可靠的方法可以使用 Powershell 获取 Windows Server 程序(远程到其他服务器)的安装路径?

提前致谢。

Avs*_*lom 4

使用注册表:

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | 
% { Get-ItemProperty $_.PsPath } | Select DisplayName,InstallLocation
Run Code Online (Sandbox Code Playgroud)

使用WMI:

Get-WmiObject -Class Win32_Product -Filter 'Name like "%Microsoft Office%"' | 
Select Caption,InstallLocation
Run Code Online (Sandbox Code Playgroud)

对于远程处理,通过注册表,情况完全不同,使用 WMI 只需添加参数-ComputerName(并确保您拥有权限)