远程客户端软件查询错误

时间:2016-12-21 18:35:19

标签: powershell

我将这个脚本拼凑在一起,查询多个远程客户端并返回已安装的软件名称和版本。但是,它似乎错过了一些程序,我不知道为什么。它查询的注册表项是否存在问题。这是我的代码:

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")

1 个答案:

答案 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")