我尝试使用 Get-ChildItem 获取已安装的程序属性信息,它确实提供了我需要的一些信息,但安装位置/路径通常为空。给定程序的名称/显示名称,是否有一种可靠的方法可以使用 Powershell 获取 Windows Server 程序(远程到其他服务器)的安装路径?
提前致谢。
使用注册表:
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(并确保您拥有权限)
| 归档时间: |
|
| 查看次数: |
25431 次 |
| 最近记录: |