需求源:公司开始会议室预定全部依靠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系列的值,无法使用,所以考虑使用软件分发或者脚本来实现。

  1. 软件分发:

    参考微软文档找到office 自定义工具OCT,把注册表添加进来,存为msp文件,把msp封装为msi

    https://msdn.microsoft.com/zh-SG/library/8faae8a0-a12c-4f7b-839c-24a66a531bb5(v=office.15)

    结果:软件安装策略应用于计算机,无任何效果;应用于用户,软件可安装,但是不会实际生效

    推测应该是该软件包仅为单项注册表值,并无应用程序使用可触发软件的真正安装(域控软件安装只是先预装,使用才会触发实际安装)

  2. 脚本:

    把msp文件存放于网络,写批处理脚本msiexec/p\\server\share\outlookaddin.msp

    然后在用户配置-登陆脚本中配置

    结果:生效

    Tips:批处理保存格式须为ANSI.该脚本也只是针对用户应用生效。