
Vor einiger Zeit habe ich die WINDIR
Umgebungsvariable 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 WINDIR
explizit auf c:\windows
die 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_SZ
in 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, windir
ob 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.
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.