2017-12-19 2 views
-2

Ich habe versucht, Get-ChildItem zu verwenden, um Programmeigenschaftsinformationen zu erhalten, und es stellt einige der benötigten Informationen bereit, aber der Installationsort/Pfad ist normalerweise leer. Gibt es angesichts des Namens/des Anzeigenamens eines Programms eine Möglichkeit, den Installationspfad eines Windows Server-Programms (Remote zu anderen Servern) mithilfe von Powershell zuverlässig zu ermitteln?So erhalten Sie den Installationspfad eines Programms mit Powershell

Vielen Dank im Voraus.

Antwort

1

Verwendung des Registrierungs:

Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | 
% { Get-ItemProperty $_.PsPath } | Select DisplayName,InstallLocation 

WMI verwenden:

Get-WmiObject -Class Win32_Product -Filter 'Name like "%Microsoft Office%"' | 
Select Caption,InstallLocation 

Für Remoting Durch Registrierung ist es ganz andere Geschichte, mit WMI fügen Sie einfach den -ComputerName Parameter (und stellen Sie sicher, dass Sie Berechtigungen)

+0

Dank Avshalom, aber sie lösen nicht das Problem von Programmen, die die InstallLocation-Eigenschaft nicht definiert haben. Leider ist in den meisten Programmen InstallLocation nicht definiert. Brauchen Sie eine andere Methode. – Clive

Verwandte Themen