2011-01-05 64 views
1

我有一个包含登录凭证的代理列表(user:[email protected]:5678)。我试图想出一个办法,在IE 8如何在IE 8上自动设置代理

尝试1)

旋转这些代理服务器使用Python的pywin32模块,我写了一个小脚本来设置代理。

from _winreg import * 

def setProxy(proxy): 
    keyVal = 'Software\Microsoft\Windows\CurrentVersion\Internet Settings' 
    key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS) 
    SetValueEx(key, 'ProxyServer', 0, REG_SZ, proxy) 
    CloseKey(key) 

此解决方案适用于不需要用户名/密码的代理。我意识到有些事情是关闭的,因为代理不起作用。

尝试2)

我走进IE

工具 - > Internet选项 - >连接 - >局域网设置 - >高级 我设置代理用户:[email protected]: 5678 点击“确定”后,我输入的所有信息都丢失了。

在IE 8中,您必须只输入IP /端口,然后打开一个URL。此时,系统会提示您输入用户名和密码。考虑到我的代理列表是巨大的,我需要找到一种方法来自动设置。

尝试3)

我打开控制面板 - >所有控制面板项 - >凭据管理器,发现我的现有代理证书保存在那里。

我找到了一个名为cmdkey.exe的实用工具,它是Credential Manager的命令行工具。我试图创建一个代理证书,完全像现有的一个(从IE中提示输入我的证书)。

C:\Windows\system32>cmdkey /generic:Microsoft_WinInet_1.2.3.4:5678/My Proxy Source /user:USERNAME /pass:PASSWORD 

证书看起来与我现有的证书相同,所以我启动了IE并尝试了新的代理。没有运气,我仍然被提示输入代理的用户名和密码。

哪里/你如何设置用于Windows 7的IE 8上的代理的用户名/密码?

回答

0

奇怪的是,我发现你需要删除Microsoft_WinInet_并添加LegacyGeneric。它为我工作。同样使用这种格式,我也能够保存员工的Intranet密码。使用AD更改了它是公司网络的所有信息。默认领域是ISA代理服务器上的域,因此没有/user:Domain\username。希望这可以帮助。

命令的作品:

cmdkey.exe /generic:LegacyGeneric:target=192.168.0.254 /user:account /pass:complexe 

使用我的脚本,在一次为一切创造7个密码:

WshShell.run "cmdkey.exe /generic:LegacyGeneric:target=" & proxyIP & " /user:" & user & " /pass:" & password & "" 

原来的命令并没有为我工作:

cmdkey.exe /generic:Microsoft_WinInet_192.168.0.254:8080/DomainName /user:account /pass:complexe 
相关问题