我们组织中有许多用户在多个网络上使用笔记本电脑。每个网络都有自己的访问互联网的代理设置要求,目前,用户每次移动到其他网络时都必须在 Internet 设置中手动更改这些设置。
是否可以编写更改脚本,以便用户只需运行适合他们所在网络的脚本?
这主要适用于 Windows XP,但 Vista 和 Windows 7 也可能需要。
答案1
查看代理自动配置脚本。你能脚本更改为 Windows 注册表以选择不同的代理服务器,但您会真正喜欢代理自动配置脚本以及它们在您的客户端计算机上的工作方式。
http://en.wikipedia.org/wiki/Proxy_auto-config
几年前,由于管理员将笔记本电脑带到了异地并尝试在不需要指定 HTTP 代理的其他网络上工作,我为我的学区客户转而使用代理自动配置文件。它工作得非常好,并且是一种很好的跨浏览器和跨平台兼容解决方案。
答案2
微软知识库819961是一个很好的起点。
浏览器的注册表设置位于此处。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyHttp1.1"=dword:00000000
"ProxyServer"="http://ProxyServername:80"
"ProxyOverride"="<local>"
构建一个 vbs 或 powershell 脚本来自动更新注册表应该非常容易。
答案3
有几种不同的方法可以做到这一点,但我个人认为最好应用一个可以运行登录脚本的 GPO。此脚本将查看用户所在的子网,并应用适当的代理设置。此网站描述了注册表中必须进行更改的位置。
http://www.computing.net/answers/networking/changing-ie-proxy-via-login-script/22498.html