Die Umgebungsvariable WINDIR wird in %SystemRoot% und nicht in C:\windows aufgelöst.

Die Umgebungsvariable WINDIR wird in %SystemRoot% und nicht in C:\windows aufgelöst.

Vor einiger Zeit habe ich die WINDIRUmgebungsvariable manuell geändert, um etwas in einem Legacy-Programm zu testen, mit dem ich gearbeitet habe (ich hätte dies auf einer VM und nicht auf meinem Desktop tun sollen :/, aber jetzt ist es zu spät).

Aus irgendeinem Grund %WINDIR%wird es jetzt nicht mehr nach c:\windows aufgelöst, sondern nach %SystemRoot%. Von der Befehlszeile aus:

echo %WINDIR% outputs %SystemRoot%

Und

echo %SystemRoot% outputs C:\windows

Dass ich WINDIR nicht auflösen kann, bereitet mir jede Menge Kopfschmerzen. Ich habe versucht, den Wert von WINDIRexplizit auf c:\windowsdie von Windows bereitgestellte Konsole zu setzen, aber ohne Erfolg. Ich habe auch versucht, den Wert des Registrierungsschlüssels windir manuell zu ändern bei

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\windier

Und

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment\windir

Aber immer noch kein Glück. Hat jemand dieses Verhalten schon einmal gesehen?

vergessen zu erwähnen, dass dies auf Windows 7 Enterprise ed ist

Antwort1

Bitte überprüfen Sie den Typ des Wertes, den Sie als haben Windir. Wahrscheinlich haben Sie ihn versehentlich von REG_EXPAND_SZin geändert REG_SZ. Sie müssen dies direkt in der Registrierung tun (GUI-Panels zeigen Ihnen den Unterschied nicht an):

Starten Sie den Registrierungseditor und navigieren Sie zu HKEY_LOCAL_MACHINE\system\currentControlSet\Control\Session Manager\Environment.
Überprüfen Sie, windirob der Typ ist REG_EXPAND_SZ.
Wenn nicht, erstellen Sie den Eintrag neu: windir REG_EXPAND_SZ %SystemRoot%

Abmelden/Anmelden und prüfen, ob es funktioniert

Antwort2

Korrektur!%SystemRoot%ist der Standardwert. Damit ist diese Variable in Ihrem System richtig eingestellt.

Bildbeschreibung hier eingeben

Klicken Sie mit der rechten Maustaste aufComputer - Einstellungen - Erweiterte Systemeinstellungen - Erweitert - Umgebungsvariablen. Im zweiten Teil des Fensters (unter Umgebungsvariablen) finden Sie Ihre Variablewindirzeigt auf%systemroot%. Ändern Sie es in%SystemRoot%, was der Standardwert ist, und testen Sie, ob weiterhin Fehler auftreten.

verwandte Informationen