Umgebungsvariablen statisch
-
Hallo zusammen!
Ich vesuche seit einiger zeit ein Programm zu schreiben, welche eine Umgebungsvariable unter Windows setzt, habe dieses auch hinbekommen, nur stellte sich heraus, das diese Umgebungsvariable nach Ablauf des Programmes abstirbt.
Hat jemand eine Idee, wie man das umgehen kann, bzw wie man eine Umgebungsvariable auch nach Beendigung des Programmes aktiv halten kann ?
Vielen Dank für Antworten!

-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Die dauerhaften Umgebungsvariablen sind in der Registrierung unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment gespeichert und können von Administratoren dort erstellt werden, falls du das meinst.
-
Das Problem ist, das man nach der Registry Änderung neu booten muss, um diesen Wert zu übernehmen.
Nach Ausführen meines Programmes soll aber die Umgbsvar. ohne Reboot present sein.
-
triton schrieb:
Das Problem ist, das man nach der Registry Änderung neu booten muss, um diesen Wert zu übernehmen.
Nein, musst Du nicht...
Siehe: How to propagate environment variables to the system
http://support.microsoft.com/kb/104011/en-us
-
danke erstmal für die hilfe, es funktioniert soweit, bis auf eine sache.
ich möchte die umgebungsvariable in einer batch datei nutzen welche als erstes das tool ausführt, die diese setzt.
nun ist es leider so, das die umgebungsvariable nur dann aktuell ist, wenn das tool in einer ganz eigenständigen shell gestartet wird und danach beendet wird, also in der batch datei hat die umgbsvar. quasi immer den gleichen wert.
gibt es ein workaround ?
danke für antworten.