VBS soll den Wert aller REGSZ in einem Schlüssel ändern
On Error Resume Next
Set objShell = CreateObject("WScript.Shell")
Const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objRegistry = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strRegRoot = HKEY_CURRENT_USER
strKey = "SOFTWARE\Microsoft\DirectX\UserGpuPreferences"
If objRegistry.EnumKey(strRegRoot, strKey, arrKeyNames) = 0 Then
If IsNull(arrKeyNames) = False Then
For Each strKeyName In arrKeyNames
If Right(strKey, 1) = "\" Then
strFullPath = strKey & strKeyName
Else
strFullPath = strKey & "\" & strKeyName
End If
objRegistry.SetStringValue strRegRoot, strFullPath, "GpuPreference=2;"
Next
End If
End If
Err.Clear
Hey Leute, ich bekomme es partout nicht hin, dass das VBS den Wert der Zeichenfolgen in dem Schlüssel verändert - hat jemand eine Idee, wo der Fehler liegt?
Edit:
Ich vermute, dass vielleicht in der Zeile objRegistry.SetStringValue strRegRoot, strFullPath, der Name der REG_SZ so noch nicht korrekt enthalten sein könnte..
Please also mark the comments that contributed to the solution of the article
Content-ID: 7662997779
Url: https://administrator.de/forum/vbs-soll-den-wert-aller-regsz-in-einem-schluessel-aendern-7662997779.html
Printed on: January 24, 2025 at 23:01 o'clock
2 Comments
Latest comment
Zitat von @Senseless-Creature:
Ich vermute, dass vielleicht in der Zeile objRegistry.SetStringValue strRegRoot, strFullPath, der Name der REG_SZ so noch nicht korrekt enthalten sein könnte..
Nicht vermuten, just RTFM, dir fehlt ein Parameter für den Wert, du papst Name und Wert in einen zusammen, dat jeht ned ...Ich vermute, dass vielleicht in der Zeile objRegistry.SetStringValue strRegRoot, strFullPath, der Name der REG_SZ so noch nicht korrekt enthalten sein könnte..
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/regp ...
Zeppel