Normalerweise versucht PowerShell, das erste Leerzeichen zu verwenden, um den Befehl von den Parametern zu trennen. Sie können jedoch eine Zeichenfolge verwenden, um anzugeben, dass ein Leerzeichen nur Teil einer Datei ist. Auf diese Weise können Sie das Leerzeichen im Wesentlichen wie ein nicht-spezielles Zeichen behandeln und so etwas wie "C: \ Programme \ Windows NT \ Accessories \ notepad.exe" so behandeln, als ob es sich um ein Wort handele, nicht um zwei.
Das ist im Wesentlichen das, was du tust. PowerShell kann einen Befehl mit dem Namen 'Get-WmiObject -Class Win32_WinSAT' nicht finden, da ein solcher Befehl nicht vorhanden ist. (Der fragliche Befehl lautet einfach "Get-WmiObject"), nicht "Get-WmiObject-Class Win32_WinSAT".