我将这个脚本拼凑在一起,查询多个远程客户端并返回已安装的软件名称和版本。但是,它似乎错过了一些程序,我不知道为什么。它查询的注册表项是否存在问题。这是我的代码:
Invoke-Command -cn SERVER2012, SERVER2012A -ScriptBlock {
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
select DisplayName, DisplayVersion | Format-Table –AutoSize
} | Out-File (join-path ([environment]::GetFolderPath('Desktop')) "GetData.txt")
答案 0 :(得分:0)
不要 使用 Format-Table
cmdlet 如果您想稍后使用该结果,那么它应该可行没有它:
Invoke-Command -cn SERVER2012, SERVER2012A -ScriptBlock {
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion
} | Out-File (join-path ([environment]::GetFolderPath('Desktop')) "GetData.txt")