Gruppenobjektunterschiede mit oder ohne Codeblock
Der unten stehende Code erzeugt 2 "identische" Hashtables, allerdings kann ich auf dem, der mit einem Codeblock gruppiert wurde, keine Elemente vom Schlüssel erhalten.
$HashTableWithoutBlock =
Get-WmiObject Win32_Service | Group-Object State -AsHashTable
$HashTableWithBlock =
Get-WmiObject Win32_Service | Group-Object {$_.State} -AsHashTable
Write-Host "Search result for HashTable without using code block : " -NoNewline
if($HashTableWithoutBlock["Stopped"] -eq $null)
{
Write-Host "Failed"
}
else
{
Write-Host "Success"
}
Write-Host "Search result for HashTable with code block : " -NoNewline
if($HashTableWithBlock["Stopped"] -eq $null)
{
Write-Host "Failed"
}
else
{
Write-Host "Success"
}
Ausgabe
Search result for HashTable without using code block : Success
Search result for HashTable with code block : Failed
Was ist der Unterschied zwischen den beiden Hashtables?
Wie erhalte ich Elemente für das zweite, das nach Codeblock gruppiert wurde?
EDIT: Mehr als eine Problemumgehung, ich würde gerne wissen, ob es möglich ist, das gewünschte Element mit einer Tabelle abzurufen.Nachsehe und wenn ja, wie?