2016-12-21 3 views
0

Я собрал этот скрипт, который запрашивает несколько удаленных клиентов и возвращает установленные имена и версии программного обеспечения. Однако, кажется, пропустите несколько программ, и я не знаю, почему. Есть ли проблема с записью реестра, которую он запрашивает. Вот мой код:Удаленные запросы на ошибки клиента

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

Является ли сервер 64-битным? Если да, то вы пропустили приложения в WOW6432Node – BenH

+0

Например, в настоящее время не отображается: CGTech VERICUT LiveUpdate Explorer (Symantec) MCafee Viruscan Quest Security TreeSize про менеджеру VWWare VCENTER Update VMWare Vsphere –

ответ

0

ли неИспользуйтеFormat-Table Командлет , если вы хотите использовать результат позже, поэтому он должен работать без него:

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