Registry-Wert (REG-BINARY) auslesen und nur bestimmte stellen ändern
Hallo Community,
ich beschäftige mich nun schon einige Zeit damit, einen REG_BINARY Wert aus der Registry auszulesen und wieder zu schreiben.
Wie ich solch einen Registry-Wert "Lesen" und "Schreiben" kann habe ich herausgefunden, doch leider nicht wie ich nur einen bestimmten Wert an einer bestimmten Stelle/Position verändern kann.
Aufgabenstellung:
Im Internet-Explorer gibt es unter Extras --> Internetoptionen --> Verbindungen --> Lan-Einstellungen --> "Automatische Suche der Einstellungen"
Diese Option "Automatische Suche der Einstellungen" würde ich gerne per Doppeklick von einem kleinen Script Ein- bzw. Ausschalten lassen...
Die Einstellungen für diese Option sind in der Registry in folgendem BINARY-Schlüssel:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
Um herauszufinden welche Stellen in der "DefaultConnectionsSettings" ich ändern muss habe ich die Option einmal eingeschaltet und dann die registry ausgelesen und einmal ausgeschaltet und wieder ausgelesen... Das ganze dann mit WinMerge verglichen und schwup hatte ich die Stellen die ich ändern muss... Nur leider weiß ich nicht wie genau ich nun diese Stellen expliziet ändern kann...
Methode zum auslesen:
Methode zum schreiben:
Hat jemand vielleicht eine Idee wie ich diesen Schlüssel auslesen könnte und genau die von mir gewünschten Stellen ändern könnte?
Leider ist ein komplettes überschreiben dieses Schlüssels nicht möglich, da noch andere Maschinenspezifische Einstellungen in diesem Schlüssel gespeichert werden... (z.B. IP-Adresse)
Bevor ich es vergesse: Das ganze sollte "VBS" Kompatibel sein da ich nur ein kleines *.vbs-Script dafür erstellen möchte.
cu
Crus
ich beschäftige mich nun schon einige Zeit damit, einen REG_BINARY Wert aus der Registry auszulesen und wieder zu schreiben.
Wie ich solch einen Registry-Wert "Lesen" und "Schreiben" kann habe ich herausgefunden, doch leider nicht wie ich nur einen bestimmten Wert an einer bestimmten Stelle/Position verändern kann.
Aufgabenstellung:
Im Internet-Explorer gibt es unter Extras --> Internetoptionen --> Verbindungen --> Lan-Einstellungen --> "Automatische Suche der Einstellungen"
Diese Option "Automatische Suche der Einstellungen" würde ich gerne per Doppeklick von einem kleinen Script Ein- bzw. Ausschalten lassen...
Die Einstellungen für diese Option sind in der Registry in folgendem BINARY-Schlüssel:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
Um herauszufinden welche Stellen in der "DefaultConnectionsSettings" ich ändern muss habe ich die Option einmal eingeschaltet und dann die registry ausgelesen und einmal ausgeschaltet und wieder ausgelesen... Das ganze dann mit WinMerge verglichen und schwup hatte ich die Stellen die ich ändern muss... Nur leider weiß ich nicht wie genau ich nun diese Stellen expliziet ändern kann...
Methode zum auslesen:
const HKEY_CURRENT_USER = &H80000001
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
strValueName = "DefaultConnectionSettings"
strComputer = "."
dim iValues(3)
Set oReg=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
oReg.GetBinaryValue HKEY_CURRENT_USER,strKeyPath,_
strValueName,iValues
For i = lBound(iValues) to uBound(iValues)
Wscript.echo iValues(i)
Next
Methode zum schreiben:
const HKEY_CURRENT_USER = &H80000001
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
strComputer = "."
iValues = Array(70,00,... "Werte")
Set oReg=GetObject( _
"winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
oReg.CreateKey HKEY_CURRENT_USER,strKeyPath
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"
BinaryValueName = "DefaultConnectionSettings"
oReg.SetBinaryValue HKEY_CURRENT_USER,strKeyPath,_
BinaryValueName,iValues
Hat jemand vielleicht eine Idee wie ich diesen Schlüssel auslesen könnte und genau die von mir gewünschten Stellen ändern könnte?
Leider ist ein komplettes überschreiben dieses Schlüssels nicht möglich, da noch andere Maschinenspezifische Einstellungen in diesem Schlüssel gespeichert werden... (z.B. IP-Adresse)
Bevor ich es vergesse: Das ganze sollte "VBS" Kompatibel sein da ich nur ein kleines *.vbs-Script dafür erstellen möchte.
cu
Crus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 112419
Url: https://administrator.de/contentid/112419
Ausgedruckt am: 25.11.2024 um 21:11 Uhr
4 Kommentare
Neuester Kommentar