我需要对我们域中的所有计算机进行更改。具体来说,我需要更改 Microsoft Exchange 代理设置。我们的用户安装了 Outlook 2010。
这些设置可以从以下位置手动访问:控制面板 -> 邮件 -> 电子邮件帐户 -> (选择帐户)-> 更改帐户 -> 更多设置 -> 连接选项卡 -> Exchange 代理设置
我需要同时选中“在快速网络上”和“在慢速网络上”复选框。
显然,要求我的用户完成上述过程来进行这些更改的想法并不理想。因此,我正在寻找有关如何自动将这些设置推送给我的用户群的建议。
我已经搜索了注册表,但无法找到保存此设置的位置。
谢谢你的帮助!
答案1
你可以从http://technet.microsoft.com/en-us/library/cc179062.aspx自定义 Outlook 配置文件。阅读一些相关内容会发现他们使用的密钥,据我所知,这些密钥存储在 HKEY Current User(当他们登录时)中。他们把它埋得很好。您可能只需要生成 PRF 文件并使用该文件部署设置即可。
您可能正在搜索服务器名称或 URL,但找不到它,因为它在注册表中被编码了一点。您尝试更改的大多数值也都被编码为十六进制,因此它不仅仅是 UseProxySetting=1 值。它更像是 1000003009 = 0x229,其中 1000003009 是您要查找的所有设置的复选框位掩码。
使用 PRF 文件是最简单的,我以前只通过注册表项完成过,但编写二进制注册表值可能很棘手。此外,还需要检测要将代理设置添加到哪个配置文件中。大多数用户将有一个配置文件,这将是默认配置文件,但如果他们有第二个配置文件,则从旧迁移或其他设置中设置,您将不得不使用脚本玩一些游戏,以便:
1. Find the default profile they are using (there's a key pointing to which one (if any) is default)
2. Update the proxy registry section for that profile they are using.
3a. Cross your fingers that they haven't added their home ISP's email to their outlook.
3b. Make sure your script checks that profile's registry keys to make sure they look like your company's setup (server url is the correct encoded string...) before you make the change...
希望这能为您指明正确的方向。