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的版本。
我不知道这个注册表值有什么作用,但我还没有产生任何不利影响。如果我注意到什么,会post在这里
更新
只有在 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的版本。
我不知道这个注册表值有什么作用,但我还没有产生任何不利影响。如果我注意到什么,会post在这里