reissaus73
Goto Top

Powershell Name des Childs bei Get-ChildItem anzeigen

Ich möchte aus der Registry [Beispiel-Datensätze] per PowerShell folgende Informationen auslesen
und angezeigt bekommen. ProductName, Installationsdatum, XML-Version und natürlich die GRID (Child-Name)
Bis auf den ChildName klappt auch alles aber irgendwie habe ich gerade ein Problem damit einfach nur den
ChildName zum jeweiligen Datensatz angezeigt zu bekommen.


Script

$results = @()
$keys = Get-ChildItem HKLM:\SYSTEM\IS\Inventory\GRID\ | 
    foreach {
        $obj = New-Object psobject

        Add-Member -InputObject $obj -MemberType NoteProperty -Name Programm-Name -Value $_.GetValue("ProductName")  
        Add-Member -InputObject $obj -MemberType NoteProperty -Name Version -Value $_.GetValue("XMLVersion")  
        Add-Member -InputObject $obj -MemberType NoteProperty -Name Installiert -Value $_.GetValue("Installed")  
        
       $results += $obj
        }
$results | sort Programm-Name | where {$_.ProductName -match $SearchFor}| Out-GridView  


Registry-File mit Testdatensätzen

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\IS]

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory]

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory\GRID]

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory\GRID\102071.1]
"ProductCode"="{B65478AB-4BDA-462F-BC45-04285022CE7E}"  
"Installed By"="SYSTEM"  
"Transform Used"="C:\\Windows\\ccmcache\\6f\\Cordaware_bestinformed Enterprise_5.1.0.3_ENG_1.0.mst"  
"ProductName"="Cordaware_bestinformed Enterprise_5.1.0.3_ENG"  
"ProductVersion"="5.1.0.3"  
"Installed"="2016-04-27 06:58:43"  

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory\GRID\103532.1]
"ProductName"="Lotus Notes 8.5.2 FP1 MUL"  
"ProductVersion"="8.52.10222"  
"Installed"="2016-02-26 16:23:26"  
"Installed By"="SYSTEM"  

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory\GRID\104279.1]
"ProductName"="Lotus Notes 8.5.2 Shortcut Fix 8.5.2 MUL"  
"ProductVersion"="8.5.2"  
"Installed"="2016-02-26 16:30:42"  
"Installed By"="SYSTEM"  

[HKEY_LOCAL_MACHINE\SYSTEM\IS\Inventory\GRID\987654.1]
"ProductName"="Cancel Template"  
"XMLVersion"="1.0"  
"Installed"="2016-10-28 07:02:20"  
"Installed By"="SYSTEM"  

Content-Key: 327104

Url: https://administrator.de/contentid/327104

Ausgedruckt am: 19.03.2024 um 08:03 Uhr

Mitglied: 131381
Lösung 131381 21.01.2017 aktualisiert um 19:15:16 Uhr
Goto Top
Moin.
Ich seh da kein Problem?!
Den Namen des Keys bekommst du doch mit
$_.PSChildName
in der Schleife.

Und so als neue Eigenschaft in dein Objekt:
Add-Member -InputObject $obj -MemberType NoteProperty -Name "Grid" -Value $_.PSChildname  

Gruß mik
Mitglied: reissaus73
reissaus73 21.01.2017 um 19:48:52 Uhr
Goto Top
Ich danke dir