Ich brauche ein Script, um das fünfte Byte im CabinetState auf &H0a zu ändern. Was ist hier falsch? Ich bekomme immer Fehlermeldung 6 beim SetBinaryValue. Der RegRead funktioniert bestens.
Dim oShell,bKey, oStdRegProv
set oShell=createobject(„WSCript.Shell“)
const cCabSet=„Software\Microsoft\Windows\CurrentVersion\Explorer\
CabinetState“
Set oStdRegProv = GetObject(„Winmgmts:root\default:StdRegProv“)
'Testausgabe vor Set (scheint ok)
bKey = oShell.RegRead(„HKCU“&cCabSet&"\Settings")
WScript.echo "Before Set: " ,HEX(bKey(0)), HEX(bKey(1)), HEX(bKey(2)),HEX(bKey(3)),HEX(bKey(4))
'Byte 4 auf Hexa A setzen
bKey(4) = &HA
'Registry zurückschreiben
Return = oStdRegProv.SetBinaryValue (HKCU, cCabset, „Settings“, bKey)
If (Return = 0) And (Err.Number = 0) Then
Wscript.Echo „Binary value added successfully“
Else
Wscript.Echo „A writing error occurred, Return=“&Return&", Error="&Err.Number
End If
'Testausgabe nach Set
bKey = oShell.RegRead(„HKCU“&cCabSet&"\Settings")
WScript.echo "After Set: ", HEX(bKey(0)), HEX(bKey(1)), HEX(bKey(2)),HEX(bKey(3)),HEX(bKey(4))
Vielen Dank für jeden Tipp! Peter