Was ist das format der DefaultConnectionSettings Wert in der Windows-registry?
Die Windows-registry-Schlüssel HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections enthält einen Binärwert DefaultConnectionSettings, speichert alle Arten von Daten über die Benutzer-proxy-Konfiguration. Was ist das genaue format dieser Daten?
Alle ich in der Lage gewesen, um herauszufinden, so weit ist das, was in dieses forum posten, die ist keineswegs vollständig und scheint falsch zu sein in gewisser Hinsicht.
InformationsquelleAutor Andrew Swan | 2010-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich dies gefunden, vielleicht hilft es dir!
InformationsquelleAutor Zain Ali
Eher als Lesen/schreiben der Registry-Wert direkt an, sollten Sie mithilfe von WinInet die
InternetQueryOption()
undInternetSetOption()
Funktionen statt.Mit dieser sagte, haben Sie einen Blick auf diese:
Wie stellen Sie "automatisches Konfigurationsskript" für eine DFÜ-Verbindung programmgesteuert?
http://www.visualbasicscript.com/fb.ashx?m=76412
... nun fragt, wie stackoverflow.com/q/4299481/10433
Nur, damit Sie wissen, es ist
InternetQueryOption
nichtInternetGetOption
. Ich habe gerade die letzten 10 Minuten die Suche nach Informationen über nicht-existentInternetGetOption
!!Sie können nicht ändern, alle proxy-Einstellungen verwenden
InternetSetOption
nur die Grundlagen. Registrierung ist die einzige Möglichkeit, ändern Sie die verfügbaren Einstellungen.InformationsquelleAutor Remy Lebeau
Steven s Antwort ist ziemlich komplett, nur die vielen "Platzhalter" hat mich überrascht. Meine Forschungen zeigen, dass die meisten von Ihnen sind in Wirklichkeit 32-bit-Ganzzahlen gespeichert, die in little-endian-format (D. H. niedrigste byte zuerst, also 0xa1b2c3d4 ist gespeichert als 0xd4 0xc3 0xb2 0xa1). Dies macht die Magie DefaultConnectionSettings ziemlich einfach:
InformationsquelleAutor Pascal
Wollen einfach nur ausbauen Zain Ali ' s Antwort (eine Antwort, da ich nicht genug Rufpunkte zu kommentieren), und Natürlich, ich danke Zain für die Buchung der Informationen, die Sie Taten, als es half mir sehr, wenn ich versuchte, Zahl den rest aus.
Nummer 8 ist ein wenig komplizierter als nur zu zeigen, dass der Proxyserver deaktiviert ist oder nicht. Es setzt auch die beiden anderen Kontrollkästchen in den Einstellungen.
Einstellung Nummer 8 "01" deaktiviert das Kontrollkästchen aktivieren Sie den proxy, und deaktiviert das Kontrollkästchen "Einstellungen Automatisch Erkennen" und die box ein Skript verwenden.
Einstellung Nummer 8 auf "0f" hingegen ermöglicht alles.
Klar zu sein, das 8. byte ist im Grunde ankreuzen. Das am wenigsten signifikante bit des byte ist immer eine "1" so weit ich erzählen kann. Das zweite niedrigstwertige bit ist "1", wenn die manuelle proxy-Einstellungen aktiviert ist. Die 3. least significant bit ist eine "1" wenn das Feld für die Verwendung einer script " angewählt ist und Sie eine Adresse für das Skript an. Die 4 least significant bit ist gesetzt, das Kontrollkästchen "Einstellungen Automatisch Erkennen" (im Grunde die Einstellung dieser bits auf 1 überprüft die box, und 0 deaktiviert Sie)
Ich bin für die Einstellung "03", welches nur die manuelle proxy -
Außerdem "Andere Sachen mit unbekannter Länge" scheint nicht korrekt zu sein, wie die Länge bekannt ist. Sachen nach, die bezeichnet wird, ist die Ausnahme-Liste für den proxy-getrennt durch ein Semikolon. Die Länge dieser Liste ist das byte direkt nach dem "proxyserver:port". Das, kombiniert mit der 3 "00"s der Polsterung Konten für die Differenz von 4 bytes, das erwähnt wurde, als anders, je nachdem, was Sie sonst noch hatte.
Habe ich verbrachte einige Zeit versucht herauszufinden alle, hoffentlich habe ich nicht etwas verpasst.
Ich habe ein batch-Skript, wo Sie können, geben Sie die proxy-server und port, zusammen mit einer Liste von Ausnahmen, und es wird automatisch erstellen Sie die binary code und kleben Sie es in die registry, wo Sie benötigt werden (unter der Annahme, dass das 8. byte ist "03").
Wäre es trivial zu ändern die code einfach drucken Sie die binäre, anstatt durch nur den Austausch des gesamten "reg add" - Zeile mit "echo %data%".
Beachten Sie auch, dass das Skript habe ich unten bereitgestellt wird, ändern Sie den HKLM-Schlüssel, wie ich mit dem Skript, eine Maschine zu-breiten-proxy in Verbindung mit GPOs. Änderung zur HKCU stattdessen sollte das beheben.
Kann hier gefunden werden (wenn Sie sich gut mit batch, fühlen Sie sich frei, um das script besser als ich bin nicht sehr vertraut mit ihm, und ich denke, es wird wohl im code): https://gist.github.com/hallzy/b7dfba5f71c0251f1139f8c531cd7817
InformationsquelleAutor Steven Hall