Piktogramm
Admiral
- Registriert
- Okt. 2008
- Beiträge
- 9.399
TLDR: Ich suche das "whereis" der Windows & Powershell 7 Welt.
Es muss mit Powershell 7 funktionieren, gern ohne externe cmdlets.
Ich würde gern den Installationsort von Software über die Powershell auslesen. Also
Die Frage ist nun, wie komme ich (möglichst elegant) an folgendes:
1. Ist Software installiert
2. In Welchem Ordner liegt Software
Beispiel:
Klar auf Verdacht alle Laufwerke durchsuchen wäre möglich, das ist nur nicht elegant und Imho ist Suche unter Windows absurd langsam. Schon das Get-CimInstance dauert ja ewig (<10s) auf einem flotten Notebook und mit warmen Caches -.-
Es muss mit Powershell 7 funktionieren, gern ohne externe cmdlets.
Ich würde gern den Installationsort von Software über die Powershell auslesen. Also
Get-CimInstance Win32_Product -Filter "Name like 'Duplicati 2'" | Select InstallLocation
. Tja, da steht aber nichts in InstallLocation, wobei dies nicht nur bei Duplicati der Fall ist, sondern bei >2/3 aller installierter Software auf dem Rechner. Selbst wenn die Software von Microsoft selber kommt, klappt es oft nicht.Die Frage ist nun, wie komme ich (möglichst elegant) an folgendes:
1. Ist Software installiert
2. In Welchem Ordner liegt Software
Beispiel:
Get-CimInstance Win32_Product -Filter "Name like 'Duplicati 2'" | Select *
Name : Duplicati 2
Version : 2.0.5.1
InstallState : 5
Caption : Duplicati 2
Description : Duplicati 2
IdentifyingNumber : {UUID}
SKUNumber :
Vendor : Duplicati Team
AssignmentType : 1
HelpLink :
HelpTelephone :
InstallDate : 20220828
InstallDate2 :
InstallLocation :
InstallSource : C:\Users\bob\AppData\Local\Temp\chocolatey\duplicati\2.0.5.1\
Language : 1033
LocalPackage : C:\windows\Installer\1dc78e.msi
PackageCache : C:\windows\Installer\1dc78e.msi
PackageCode : {UUID}
PackageName : duplicati-2.0.5.1_beta_2020-01-18-x64.msi
ProductID :
RegCompany :
RegOwner :
Transforms :
URLInfoAbout :
URLUpdateInfo :
WordCount : 0
PSComputerName :
CimClass : root/cimv2:Win32_Product
CimInstanceProperties : {Caption, Description, IdentifyingNumber, Name…}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
Klar auf Verdacht alle Laufwerke durchsuchen wäre möglich, das ist nur nicht elegant und Imho ist Suche unter Windows absurd langsam. Schon das Get-CimInstance dauert ja ewig (<10s) auf einem flotten Notebook und mit warmen Caches -.-