需求源:公司开始会议室预定全部依靠outlook,会议室查找工具(outlook room finder)非常高效的解决了会议室冲突的问题。但是OA系统上线后,又不想大家从outlook预定会议室了,因为OA页面把公司三地会议室放在一个页面了,一目了然,相比outlook更加便捷。
为了推广OA并“强制”把数据源推广到OA,需要暂时把outlook的会议室查找工具禁用。
问题:公司100多人,如何批量完成此操作?
思路及方法:借助域控组策略,但是具体怎么实施?
经查找,控制outlook会议室查找工具显示的注册表项为:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Outlook\Addins\UmOutlookAddin.FormRegionAddin]
"LoadBehavior"=dword:00000000
该值为0,会议室查找工具将不显示
默认为2
我们的最终目的是通过组策略更改该注册表的值
但是域控的组策略-“计算机/用户配置-首选项-注册表”中并没有office系列的值,无法使用,所以考虑使用软件分发或者脚本来实现。
- 软件分发:
参考微软文档找到office 自定义工具OCT,把注册表添加进来,存为msp文件,把msp封装为msi
https://msdn.microsoft.com/zh-SG/library/8faae8a0-a12c-4f7b-839c-24a66a531bb5(v=office.15)
结果:软件安装策略应用于计算机,无任何效果;应用于用户,软件可安装,但是不会实际生效
推测应该是该软件包仅为单项注册表值,并无应用程序使用可触发软件的真正安装(域控软件安装只是先预装,使用才会触发实际安装)
- 脚本:
把msp文件存放于网络,写批处理脚本msiexec/p\\server\share\outlookaddin.msp
然后在用户配置-登陆脚本中配置
结果:生效
Tips:批处理保存格式须为ANSI.该脚本也只是针对用户应用生效。