h41msh1c0r
Goto Top

Powershell Registryschlüssel zusammensammeln

Einen schönen Nachmittag,

folgendes einzeln geht:

$key = 'HKLM:\SOFTWARE\SWM\'  
(Get-ItemProperty -Path $key).Installationsdatum

Ergebnis: <Zeitstempel> <-- OK

folgendes geht nicht
$return = gci 'HKLM:\SOFTWARE\SWM\'   
$return | % {
    $key = "$_.Name"  
    (Get-ItemProperty -Path $key).Installationsdatum
}

Ergebnis:

Get-ItemProperty : Der Pfad "C:\Users\<Name>\HKEY_LOCAL_MACHINE\SOFTWARE\SWM\Realtek Semiconductor Corp. MEDIA Driver Package   hdxfts.inf   
(6.0.1.7606)-01.Name" kann nicht gefunden werden, da er nicht vorhanden ist.  

Wieso geht das eine aber das andere nicht?

$_.Name im 2ten innerhalb des % löst er korrekt auf wenn ich ein write-host zum test ausgeben lasse.

VG

Content-Key: 364614

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

Printed on: April 26, 2024 at 19:04 o'clock

Mitglied: 135333
Solution 135333 Feb 13, 2018 updated at 13:42:44 (UTC)
Goto Top
$key = "$_.Name"
Das geht nicht! Das Abfragen von Eigenschaften eines Objektes innerhalb von Anführungszeichen bedingen eine Subexpression!
Also entweder gleich ohne
$key = $_.Name
oder
$key = "$($_.Name)"

Und anstatt $_.Name nehme die Version mit "PS" Prefix und PSdrive. Lass dir einfach die Eigenschaften mit Format-List auflisten.

Also nimmst du
$key = $_.PSPath

Gruß Snap
Member: H41mSh1C0R
H41mSh1C0R Feb 13, 2018 at 14:00:05 (UTC)
Goto Top
Dankeschön (*und wieder einen Tipp an die Wand gepinnt*) und einen schönen Feierabend

VG