So ändern Sie die LAN-Einstellungen (Proxy-Konfiguration) programmgesteuert

7

Ich schreibe ein Programm, um automatisch meine Proxy-Adresse basierend auf dem Netzwerk zu wechseln, mit dem ich verbunden bin.

Ich habe bisher alles außer dem Teil, den ich unten hervorgehoben habe, zum Laufen gebracht.

Gibt es eine Möglichkeit, das automatische Konfigurationsskript zu ändern und Einstellungen automatisch im Code zu erkennen?

Die Lösung kann entweder P / Invoke Registrierungsbearbeitung sein. Ich brauche nur etwas, das funktioniert.

    
Alex Essilfie 06.04.2011, 16:47
quelle

5 Antworten

14

Sie können die Proxyeinstellungen mithilfe der Registrierung ändern. Siehe folgenden Link:
Ссылка

Schlüsselpfad: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Werte:

%Vor%

Eine Frage in SuperUser.com dazu, wie Deaktivieren Sie automatisch die Einstellungen in der Proxy-Konfiguration. Deaktivieren Sie "Einstellungen automatisch erkennen" in der IE-Proxy-Konfiguration

Ein Auszug aus Internet Explorer automatische Konfigurationsskript-Definition über die Registrierung .

Skript 1: Dadurch wird das AutoConf-Skript aktiviert und definiert, was es ist (tauschen Sie die Sammlung mit Ihrem Skript aus)

%Vor%

Skript 2: Dieses Skript deaktiviert das AutoConf-Skript und aktiviert einen Proxy-Server mit Ausnahmen.

%Vor%     
ichen 06.04.2011, 17:35
quelle
7

Ich habe das alles durchsucht. Aber wie ich nicht finden konnte, hatte ich den folgenden Code-Snippete geschrieben, der für diesen Zweck funktioniert.

%Vor%     
Shankar Arigela 07.11.2011 07:05
quelle
1

Besser als Ссылка , über die .REG-Datei sollten wir uns auf Ссылка " Programmgesteuertes Abfragen und Festlegen von Proxyeinstellungen unter Internet Explorer ", verwenden Sie InternetSetOption ().

Als Ссылка sagte: "Anstatt zu versuchen, die Registrierung direkt zu" stochern ", ist die richtige Methode, die Proxy-Einstellung zu aktualisieren, die Verwendung der InternetSetOption-API."

    
Leiyi.China 29.12.2014 10:09
quelle
1

Ich antworte, weil ich die Antworten nicht kommentieren darf. Ich möchte auf einen Unterschied zwischen dem Bearbeiten von Registrierung und dem Verwenden von InternetSetOptionAPI hinweisen. Wenn Sie die Registrierung direkt ändern, um Proxyeinstellungen zu ändern, werden Browser wie Chrome, die von der WinInet-Proxykonfiguration abhängig sind, die neuen Einstellungen nicht sofort übernehmen. Wenn Sie jedoch mithilfe von InternetSetOptionAPI ändern, werden die neuen Einstellungen sofort verwendet. Das ist meine Erfahrung. Ich bin nicht in die Details gegangen, um herauszufinden, was getan werden kann, um die Einstellungen nach der Manipulation der Registrierung zu übernehmen.

BEARBEITEN: Um die WinInet-Proxy-Einstellungen zu aktualisieren, können Sie eine einfache PInvoke of InternetSetOption API wie folgt

ausführen %Vor%

Quelle: Programmgesteuertes Festlegen von Browser-Proxy-Einstellungen in C #

    
Rajeesh 06.07.2016 12:35
quelle
-1

Sie müssen nur den Wert ändern:

%Vor%

Siehe diesen Link .

    
PigeonIsBigBird 16.02.2015 11:19
quelle

Tags und Links