msiexec 部分解决了无法解释的登录脚本错误

Unexplained Logon Script Error Partially Resolved by msiexec

更新

只有在 AD 中将登录脚本设置为非 VBS 文件时才会发生这种情况。如果我将调用文件设置为 VBS 脚本,则不会出现此消息。这似乎与应该发生的事情完全相反。


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

Microsoft Outlook cannot provide form scripting support.

This feature is not available. For more information, contact your system administrator.

四处搜索后,我发现 运行 脚本开头的这个似乎可以解决问题:

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

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

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

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

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

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

HKEY_CLASSES_ROOT:\Installer\Features[=10=]005109110000000000000000F01FEC\OutlookVBScript

其中'Features'后面的字符串取决于office的版本。

Microsoft Support

TechNet Social

我不知道这个注册表值有什么作用,但我还没有产生任何不利影响。如果我注意到什么,会post在这里