Proxy-Variablen in cmd.exe: Leerzeichen um das Gleichheitszeichen vermeiden
Verwenden Sie die Zuweisungssyntax von cmd.exe, die keine überflüssigen Leerzeichen in Name oder Wert der Proxy-Variablen setzt.
Schreiben Sie in cmd.exe die Zuweisung ohne Leerzeichen um das Gleichheitszeichen:
set "HTTP_PROXY=http://proxy.example:8080"
Dieser scheinbar ähnliche Befehl erzeugt ein anderes Ergebnis:
set HTTP_PROXY = http://proxy.example:8080
Der Name hat jetzt ein Leerzeichen am Ende, und der Wert beginnt mit einem. Eine Anwendung, die HTTP_PROXY nachschlägt, fragt nicht nach HTTP_PROXY . Eine angezeigte Zuweisung kann fast richtig aussehen, während die beabsichtigte Suche leer bleibt.
Wenn die gesamte Zuweisung in Anführungszeichen steht, gelangen auch keine abschließenden Leerzeichen versehentlich in den Wert. Nur den Wert in Anführungszeichen zu setzen, ist eine andere Form und kann Anführungszeichen im gespeicherten Wert hinterlassen.
Ersetzen Sie den Beispiel-Listener durch einen HTTP-Endpunkt Ihres Dienstes oder aus der HTTP-Proxy-Liste. Starten Sie den gewünschten Client aus diesem Befehlsfenster, damit er die Variable erbt. Eine Anwendung, die bereits anderswo läuft, übernimmt die neue Umgebung nicht.
Dies ist cmd.exe-Syntax. PowerShell verwendet eine Umgebungsvariablen-Zuweisung wie $env:HTTP_PROXY = 'http://proxy.example:8080'; in PowerShell sind die Leerzeichen in diesem Ausdruck nicht derselbe Fehler. Das Programm muss die übergebene Variable und das Proxy-Protokoll trotzdem unterstützen.