VBS Registry auslesen
Hallo,
ich müsste die Registry um einen Wert auslesen.
Mein bisheriger Code sieht folgendermaßen aus:
Set Wshshell = CreateObject("Wscript.shell")
DB = "HKEY_LOCAL_MACHINE\SOFTWARE\SW\DATA"
If DB = SCHUL Then
Ausgabe = MsgBox("Achtung!!! Sie arbeiten in der Schulungsumgebung!")
Else
Ausgabe = MsgBox("Sie arbeiten im Echtbetrieb!")
End If
Leider funktioniert die Übergabe mit der Variable nicht,
ich bekomme,auch wenn der Wert in der Registry auf SCHUL gesetzt
ist immer die Meldung "Sie arbeiten im Echtbetrieb".
Kann mir jemand helfen - ich steh irgendwie auf dem Schlauch!!
Danke im voraus
Shane
Antwort schreiben
Antwort 1 von androe vom 18.10.2019, 20:28 Options
probierst du mal so:
DB = Wshshell.RegRead ("HKLM\SOFTWARE\SW\DATA")
Antwort 2 von -Shane vom 18.10.2019, 20:56 Options
Hallo androe,
zunächst mal Danke!
Leider bekomme ich mit der Änderung eine
Fehlermeldung, die wie folgt lautet:
"Registrierungsschlüssel " ...." wurde nicht zum Lesen geöffnet."
Hm, hab' ich was falsch gemacht???
Gruß
Shane
Antwort 3 von androe vom 18.10.2019, 21:15 Options
bei mir funktioniert es.
-vielleicht falsche pfadangabe? "HKEY_LOCAL_USER" bzw. "HKLU"?
-oder der schlüsselwert ist ein binärwert statt zeichenfolge?
allerdings kommt bei mir in diesen beiden fällen eine andere als deine fehlermeldung
Antwort 4 von -Shane vom 18.10.2019, 21:45 Options
Hallo androe,
okay, die Fehlermeldung ist jetzt zwar weg, aber die
Übergabe meiner IF THEN ELSE Bedingung klappt
einfach nicht. Wenn der Wert "SCHUL" gesetzt ist
wird die unter ELSE def. Meldung ausgegeben und nicht
die unter IF gesetzte.
Es ist zum Haare raufen!!!
Lieben Gruß
Shane
Antwort 5 von androe vom 18.10.2019, 21:50 Options
If DB = "SCHUL" Then
.. muss es richtig heissen.
Antwort 6 von -Shane vom 18.10.2019, 21:55 Options
VIELEN HERZLICHEN DANK!!!
Liebe Grüße
Shane
*die_sich_gerade_gg._die_Stirn_patscht*