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
Registry-File mit Testdatensätzen
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"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 327104
Url: https://administrator.de/forum/powershell-name-des-childs-bei-get-childitem-anzeigen-327104.html
Ausgedruckt am: 10.01.2025 um 12:01 Uhr
2 Kommentare
Neuester Kommentar
Moin.
Ich seh da kein Problem?!
Den Namen des Keys bekommst du doch mit
in der Schleife.
Und so als neue Eigenschaft in dein Objekt:
Gruß mik
Ich seh da kein Problem?!
Den Namen des Keys bekommst du doch mit
$_.PSChildName
Und so als neue Eigenschaft in dein Objekt:
Add-Member -InputObject $obj -MemberType NoteProperty -Name "Grid" -Value $_.PSChildname
Gruß mik