msiexec部分解决的原因不明的登录脚本错误

时间:2016-04-01 09:52:11

标签: powershell vbscript outlook citrix msiexec

更新

仅当登录脚本设置为AD中的非VBS文件时才会发生这种情况。如果我将调用文件设置为VBS脚本,则不会显示此消息。这似乎与应该发生的事情恰恰相反。

我正在将VBS登录脚本转换为Powershell,在重写大部分逻辑后,我在Outlook打开时看到此错误(这是在Citrix会话中):

  

Microsoft Outlook无法提供表单脚本支持。

     

此功能不可用。有关更多信息,请与系统管理员联系。

在搜索之后我发现在脚本开头运行它似乎解决了它:

Start-Process -FilePath C:\Windows\System32\msiexec.exe -ArgumentList "/i {90150000-0011-0000-0000-0000000FF1CE} ADDLOCAL=OutlookVBScript /qn" -Wait

但这只能间歇性地工作(可能是时间问题),并导致登录脚本比平时花费更长的时间。

任何人都可以解释一下这实际上是做什么的,以及为什么它可以解决我看到的问题?

旧脚本(VBS)是一个简单的VBS文件,其中从.BAT调用新的Powershell脚本,如下所示:

START "" Powershell.exe -NoLogo -noninteractive -executionpolicy remotesigned -WindowStyle Hidden -File \\DC1\NETLOGON\PSSubs\mainlogon.ps1

1 个答案:

答案 0 :(得分:0)

由于MSIEXEC方法不够可靠,我使用了另一个修复程序,即继续使用服务器并删除此注册表项值:

HKEY_CLASSES_ROOT:\Installer\Features\00005109110000000000000000F01FEC\OutlookVBScript

“功能”之后的字符串取决于办公室的版本。

Microsoft Support

TechNet Social

我不知道这个注册表值的作用,但我还没有任何不利影响。如果我发现任何事情,我会在这里发帖。