Ich habe ein Problem mit Powershell, wenn ich eine Exe auf einem Pfad mit Leerzeichen aufrufe.
PS C:\Windows Services> invoke-expression "C:\Windows Services\MyService.exe"
Der Begriff "C: \ Windows" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens. Wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut.
Es scheint sich auf den Raum zwischen "Windows" und "Dienste" aufzuteilen. Irgendeine Idee, wie man dieses Problem umgehen kann?
&den Aufrufoperator , um Befehle aufzurufen, deren Namen oder Pfade in Zeichenfolgen in Anführungszeichen gespeichert sind und / oder wie in der akzeptierten Antwort über Variablen referenziert werden.Invoke-Expressionist in diesem speziellen Fall nicht nur das falsche Werkzeug, es sollte generell vermieden werden .