Jump to content

Registry neu einlesen ohne Neustart die 2


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hi,

 

Ich habe den den thread gelesen:

http://www.mcseboard.de/showthread.php?t=30958&page=1&pp=10&highlight=registry+neu+einlesen

 

aber da war keine lösung!

 

Ich setze mit einem VB-Skript eine neu Umgebungsvariable in "HKCU\Environment"

und will diese nutzen.

klappt aber erst nach neustart oder ab-und anmelden.

 

kann ich Umgebungsvariable ach andes mit vb setzen, damit sie gleich zu verfügung stehn ?

secedit nützt auch nicht !

 

hilfe!

Geschrieben

danke @Operator,

garnicht schlech, aber ich brauch dei veriable wenn das VBskript durchgelaufen ist in nem betch skrip.

neu eingelesen wir mit :

Set objShell = WScript.CreateObject('WScript.Shell')

Set colUsrEnvVars = objShell.Environment('USER')

colUsrEnvVars('APP_VARIABLE') = 'Installiert'

Wscript.Echo colUsrEnvVars('APP_VARIABLE')

leider nichts, sonder nur das anzeigen der variable mit vb,(das geht ja sowiso)

wenn ich set in der cmd eingebe hat sich nichts geändert !!!

 

 

 

gruß

ralle

Geschrieben

Hi Ralle,

 

wie Urmel schon sagt. Das Environment in der DOS-Shell wird nur beim Start ausgelesen und angewandt.

 

Wenn du das Batch-Script aber nach dem Aufrufen des VBScripts ausführst, ist der Wert gesetzt.

Kannst Du Testen, in dem Du das Script laufen lässt, danach cmd.exe startest und dann via "set" kontrollierst.

 

Gruß

Andre

Geschrieben

@Operator

also das ich umgebungsvariablen über vb serzen kann und im vb gleich nutzen kann ist richtig!

aber in der cmd mit set werden auch die erst nach neuanmeldung angezeigt!

 

@thorgood

das mit SETENV.EXE probier ich gleich mal aus... mal sehen (ich melde dann den erfolg/misserfolg)

 

 

ralle

Geschrieben

Hi Ralle alias Badger ;)

 

also ich hab das ganze bei mir grad noch mal ausprobiert...

 

Set WshShell = WScript.CreateObject("WScript.Shell")

Set WshSysEnv = WshShell.Environment("USER")

WshSysEnv("TEST") = "OPERATOR"

 

Wenn ich anschließend via Batch die Variable %TEST% auslese enthält diese den richtigen Wert "OPERATOR".

 

Gruß

Andre

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...