demseinadmin
Goto Top

Verwenden von Systemvariablen in VB Script

Hallo zusammen,

ich stehte gerade vor folgendem Anfängerproblem ;)

Habe mir ein kleines Script zusammengebastelt, welches beim ersten Anmelden in meiner Domäne ausgeführt werden, und die XP-Tour unterbinden soll.
Hier mal der Code:

Set wmireg = GetObject("winmgmts:\\.\root\default:StdRegProv")  
Set fso = CreateObject("Scripting.FileSystemObject")  

Const HKLM = &H80000002
Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7

strLogDir = "%USERPROFILE%\"  
strLogFile = "xptour_run.txt"  

If Not (fso.FileExists(strLogDir & strLogFile)) Then

	key = "Software\Microsoft\Windows\CurrentVersion\Applets\Tour"  
	result = wmireg.CreateKey(HKLM, key)
	result = wmireg.SetDWORDValue(HKLM, key, "RunCount", 0)  
	
	If (result = 0) Then
		WScript.Echo "Schlüssel angelegt."  
	Else
		WScript.Echo "Fehler Nr. " & result  
	End If

	Set txtfile = fso.CreateTextFile(strLogDir & strLogFile)
	txtfile.WriteLine "done"  
   	txtfile.Close


Else
'Script ist schon mal gelaufen  
End If

Komischerweise sagt mir der Debugger nun, dass der Pfad nicht erreichbar wäre. Kann er die Systemvariable %USERPROFILE% etwa so nicht richtig auflösen?
Hat einer ne Idee?

Gruß
LiNDi

Content-ID: 95617

Url: https://administrator.de/contentid/95617

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

53222
53222 29.08.2008 um 10:17:09 Uhr
Goto Top
Hallo,

kann sein das ich mich jetzt irre, aber muss die Systemvariable nicht erst mit environ() gesetzt werden?!

Gruß
BaBYloN
DemseinAdmin
DemseinAdmin 29.08.2008 um 10:27:11 Uhr
Goto Top
Soviel ich weiß, bzw. nach meinem Test grade, gibt es unter VBS keine Environ() Funktion!?
AndreasHoster
AndreasHoster 29.08.2008 um 10:39:46 Uhr
Goto Top
Nö Environ() gibts nicht, aber:
Set oWSH = CreateObject("WScript.Shell")  
strLogDir = oWSH.ExpandEnvironmentStrings("%username%\")  
DemseinAdmin
DemseinAdmin 29.08.2008 um 10:57:05 Uhr
Goto Top
Funktioniert 100%ig, vielen Dank!