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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage