2017-01-11 1 views
1

経由でインストールされているプログラムを入手だから私は、リモートマシン上にインストールされているプログラムのリストを取得するには、これを使用しようとしては、レジストリ

https://blogs.technet.microsoft.com/heyscriptingguy/2013/11/15/use-powershell-to-find-installed-software/

でオーバーしてきました。私はすでにPSを経由して遠隔地のWinRMを開始し、これの主な用途は、クライアントのPC上のプログラムのアドビのバージョンを取得することです

Invoke-Command -cn MC-PKS-MCARDH-L -ScriptBlock { 
    Get-ItemProperty HKLM:\Software\Wow6432Node\* | 
     select PSPath, PSParentPath, PSChildName 
} 

コマンドを使用していますが、何らかの理由で、これは、多くのを返しませんフォルダ。 HP、ESRI、Malwarebytesなどを返すだけです。

PSPath    : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Wow6432Node\ESRI 
PSParentPath  : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Wow6432Node 
PSChildName  : ESRI 
PSComputerName  : mc-pks-mcardh-l 
RunspaceId   : 76050648-eec5-4e90-960d-872264a894d4 
PSShowComputerName : True

これはなんですか?私はリンクしたページの1つを使ってみました:

HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* 

しかし、Adobe Readerはこのリストにも表示されません。

私はドメインのAD管理者です。なぜ、すべてのフォルダが表示されないのですか?私は今、regeditを介してテストmachinとtheresのAdobeというフォルダを探しています。

答えて

0

私が使用して、または少なくとも、WMIをしようとお勧めします:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Vendor, Version | Format-Table; 

ます。また、リモートマシンを照会する -ComputerNameを指定することができます。

devのすべてのプロパティを一覧表示する目的:試しに:

​​

幸運!

---代わりに、試してみてください:

[String]   $strKey = ''; 
[String]   $strSubKey = ''; 
[PSCustomObject] $objData = $null; 

@('HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall', 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') | Foreach-Object { 
    $strKey = $_; 
    Get-ChildItem -Path $strKey | Select-Object -ExpandProperty PSChildName | Foreach-Object { 
     $strSubKey = $_; 
     $objData = Get-ItemProperty -LiteralPath (Join-Path -Path $strKey -ChildPath $strSubKey) | Select-Object -Property DisplayName, DisplayVersion; 
     if ($objData.DisplayName -ne $null) { 
      Write-Output -InputObject $objData; 
      } #if 
     } #Foreach-Object 
    } #Foreach-Object 
+0

'Win32_Product'は(https://gregramsey.net/2012/02/20/win32_product-is-evil/)[危険]で、shouldn」インストールされたアプリケーションを列挙するために使用されます。 –

+0

私はそれを試みましたが、Adobe Indesignが表示されていないようなアプリケーションを私に渡すことはできませんでした。それは.msiで使用されているインストールのみを表示します。 – JimmySmithJR

+0

聖なる****。 OK、それは悪いことです。 –

関連する問題