使用 Robust Office Inventory Scan 收集有关 Office 安装的数据

 

适用于: Office 2010

上一次修改主题: 2016-11-29

Robust Office Inventory Scan (ROIScan.vbs) 是一种 Microsoft Visual Basic 脚本,可收集 Office 数据并提供错误检测和分析选项。执行该脚本时,会创建一个日志文件。该日志文件可用于执行诸如以下的任务:

  • 访问用户计算机上已安装的 Office 配置

  • 获取有关 Office 安装的详细数据以重现用户环境

  • 查找不匹配的 Office 版本或配置

  • 帮助解决 Office 软件更新和安装问题

日志文件创建后,将自动打开。默认文件名是 <计算机名>_ROIScan.log,默认位置是当前的 TEMP 文件夹。要导航到 Temp 文件夹,请依次单击“开始”、“运行”,然后键入 %temp%。必须以管理员身份运行此命令。

本文内容:

  • 下载脚本

  • 自定义和运行脚本

  • 日志文件节

  • 常见问题

下载脚本

可以从 TechNet 脚本中心(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=217656\&clcid=0x804)(该链接可能指向英文页面)中脚本存储库的 Office 部分下载 ROIScan.vbs。

下载 ROIScan.vbs 脚本:

  1. 选择“Copy Code”。

  2. 将代码复制到文本编辑器中,如“记事本”。

  3. 将文件保存为 ROIScan.vbs。

自定义和运行脚本

可以自定义 ROIScan.vbs 脚本顶部的 INI 节。以下摘要显示了 INI 节。

'=====================================================================
'[INI] Section for script behavior customizations

'Directory for Log output.
'Example: "\\<server>\<share>\"
'Default: sPathOutputFolder = vbNullString -> %temp% directory is used
sPathOutputFolder = ""

'Quiet switch.
'Default: False -> Open inventory log when done
bQuiet = False

'The script filters for products of the Microsoft Office family.
'Set this option to 'True' to a basic list of all products at the end of the inventory log
'Default: False -> Don't list other products in the log
bListNonOfficeProducts = False
...
'DO NOT CUSTOMIZE BELOW THIS LINE!
'======================================================================

下表列出了 ROIScan.vbs 支持的命令选项。使用此命令的语法如下:

ROIScan.vbs [选项]

选项不区分大小写。

Option

Description

/All

列出 Office 和非 Office 产品。

/Full

列出 OfficeFeaturesFeatureStates。分别列出所有已安装的 Office 2007 和 Office 2010 产品。

/Logfolder [“<路径>\<文件夹>”]

指定自定义日志文件夹。

/LogVerbose

记录其他产品详细信息。

/Quiet

防止脚本完成时打开日志。

/?

显示 ROIScan 命令的帮助。

例如,要运行脚本并列出非 Office 产品,请在命令提示符处使用以下语法:

ROIScan.vbs /ALL

备注

必须以管理员身份运行 ROIScan.vbs 脚本。如果没有以提升的权限运行该脚本,系统将提示您以管理员身份运行。

运行脚本

  1. 选择以下其中一种方法运行脚本。

    • 双击 ROIScan.vbs。

    • 要从命令提示符运行脚本,请打开命令提示符,右键单击该命令提示符,然后选择“以管理员身份运行”,找到保存 ROIScan.vbs 脚本的文件夹,然后键入以下内容:

      ROIScan.vbs

      例如,如果将脚本保存在驱动器 C 上名为 ROIScan 的文件夹中,请在命令提示符处键入以下命令:

      CD C:\ROIScan

      ROIScan.vbs

  2. 要使用可选命令运行脚本,请使用上一节中描述的语法。例如,要使用详细的日志,请在命令提示符处键入以下内容:

    ROIScan.vbs /LogVerbose

日志文件节

除了之前列出的 INI 节,ROIScan 脚本还包括以下节:

  • Title line

  • Computer

  • Review items

  • Products inventory

Title line

指示脚本的标题以及日志的创建日期和时间。请始终验证时间戳与期望的时间匹配,以确保检查的是正确的日志。

示例:Microsoft Customer Support Services - Robust Office Inventory - 5/3/2011 12:10:48 PM

Computer

列出当前用户和操作系统的特定数据。该节仅显示收集的数据。不执行其他分析。

将收集以下数据:

  • Windows Installer Version

  • ComputerName

    • OS Details

    • OS Name

    • SP #

    • Version

    • Codepage

    • Country Code

    • Language as LCID

    • System Type

  • Current User

    • Username

    • IsAdmin

    • SID

  • Logfile Name

  • ROI Script Build

  • Script Settings

  • Total Scan Time

Windows Installer version

ROIScan.vbs 脚本适用于至少安装了 Windows Installer 2.x 版本的计算机。对于运行 Windows Installer 2.x 版的客户端,该脚本将使用检测逻辑尽可能多地删除 Windows Installer 2.x 的限制。Windows Installer 3.x 具有更多功能和数据。请务必注意客户端计算机上运行的 Windows Installer 版本。

ROIScan.vbs 脚本不能使用任何需要安装 Windows Installer 4.x 或更高版本的功能。有关已发布的 Windows Installer 版本的信息,请参阅 Windows Installer 的已发布版本(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=201918\&clcid=0x804)(该链接可能指向英文页面)

Operating system

列出有关操作系统的详细信息。请检查此节以确保没有任何非预期的语言配置。可以从 MSDN 获取区域设置 ID (LCID) 值列表:

由 Microsoft 分配的区域设置 ID(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=218163\&clcid=0x804)(该链接可能指向英文页面)

System Type 项将报告操作系统是 32 位版本还是 64 位版本。

Operating system MUI languages

注册表查询将返回操作系统上所有已安装和可用的用户界面语言列表。

  • 对于 Windows 2003 和更低版本,注册表项是 HKLM\System\CurrentControlSet\Control\Nls\MUILanguages\

  • 对于 Windows Vista 和更高版本,注册表项是 HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\

Current user

提供已运行脚本并创建日志的用户的相关信息。IsAdmin 标记不是由标准查询确定的,而是基于注册表访问权限检查。

如果存在基于每个用户安装的应用程序,则安全标识符 (SID) 将非常有用。例如,使用它可检查该应用程序是为当前用户安装还是为另一位用户安装的。

Log file name

提供 ROIScan.vbs 脚本的位置,该脚本的默认位置是触发该脚本的用户的当前 %TEMP% 文件夹。

ROI script build

列出 ROIScan.vbs 版本号。该脚本已经过改进且其功能会定期扩展。

Script settings

列出用于运行脚本的 ROIScan.vbs 命令选项。

Total scan time

列出脚本完成清查所需的时间。

以下示例显示了日志文件(在此情况下是 testclient_ROIScan.log)的 Computer 节:

Computer
========
Windows Installer Version    5.0.7601.17105
ComputerName                 testclient
OS Details                   Microsoft Windows 7 Enterprise , SP 1, Version: 6.1.7601, Codepage: 1252, Country Code: 1, Language: 1033, System Type: X86-based PC
OS MUI Languages             en-US (1033)
Current User                 Username: DOMAINname\username, IsAdmin: True, SID: S-1-5-21-2127521184-1604012920-1887927527-2602236
Logfile Name                 C:\Users\username\AppData\Local\Temp\testclient_ROIScan.log
ROI Script Build             1.5.2
Script Settings              /Logfolder: C:\Users\username\AppData\Local\Temp\
Total scan time              10.4 s

**************************************************************************************************************************************************************

Review items

当脚本检测到需要指出的问题,Review items 节会显示信息。需要检查以下三类项目:NoteWarningError

  • Note   指示需要检查该信息,即使它没有指出需要解决的问题。

  • Warning   指示某项可能未按预期运行。建议您检查该信息以确定是否需要进一步调查。

  • Error   指示存在问题。必须检查该信息。

Review Items 节的主要目的是指示某些产品可能存在需要在 Products Inventory 节检查的问题。提供 ProductCode 是为了确保产品具有唯一的指针。

Products inventory

日志文件的 Product inventory 节将列出产品筛选器内每个应用程序的详细信息。该筛选器基于 ProductCode (GUID)。这样可以确保只有基于 Office 的系列产品会出现在日志中。

日志的数据结构包括以下项目:

  • <ProductName>

  • **ProductVersion:**Office 版本号。

  • **ServicePack Level:**将前一个版本号转换为友好的 Service Pack (SP) 等级 RTM、SP1、SP2。

  • **ProductCode:**产品的 GUID。

  • Msi ProductName:.MSI 程序包中列出的产品名,例如,Microsoft Office Professional Plus 2010

  • **Configuration SKU:**Office 2007 和更新的 SKU 参考,例如,Office14.PROPLUS

  • **InstallDate:**产品的安装日期。

  • **UserSid:**对于每个 Machine 安装为空白,对于每个 User 安装为用户的 SID。

  • ProductContext: UserMachine

  • **ProductState:**已安装或已公布。

  • **Transforms:**用于安装的 Transform(s) .MST 文件。

  • Original .msi Name: InstallSource 中 .MSI 的原始文件名。

  • **Cached .msi Package:**本地安装程序缓存中 .MSI 的名称和路径,例如,C:\Windows\Installer\b4f39.msi

  • Build/Origin: Property .MSI 表格的 Build/Origin 项。

  • **Package Code:**产品的程序包代码 GUID。

  • **Notes:**该产品的注意和警告。

  • **Errors:**该产品的错误。

  • **Config ProductName:**Office 2007 和更新的配置产品名,例如,PROPLUS

  • **Config PackageID:**Office 2007 和更新的配置程序包 ID,例如,ProPlusWW

  • **Chained Packages:**该套件的 Office 2007 和更新的链接程序包列表。

  • **Possible Licenses:**列出此套件的 Office 2010 特定许可证类型。

  • **Active License:**具有可用许可证详细信息的 Office 2010 特定字段。

  • **Patch Baseline:**修补程序用于确定其修补程序基准是否有效的内部版本号,例如,14.0.4763.1000。

  • **Post Baseline Sequences:**当前的修补程序系列版本等级。

  • **Patchlist by product:**直接应用到客户端的 .MSP 文件修补程序列表。

  • **Patches in InstallSource:**被“汇集”至 AIP(管理安装点)的修补程序。

  • **InstallSource Type:**安装源的类型。

  • **Initially Used Source:**用于产品初始安装的 InstallSource,例如,C:\MSOCache\All Users\{90140000-0011-0000-0000-0000000FF1CE}-C\

  • **Last Used Source:**上次需要源时所使用的 InstallSource

  • **LIS Resiliency Source(s:**用于创建本地安装源 (LIS) 的已注册源。必须修复 LIS 时需要使用这些源。

  • **Network Source(s):**该产品的已注册非 Web 源。

  • **FeatureStates:**所有 Features 及其 FeatureState 的列表。

&lt;ProductName&gt;

列出控制面板的“程序和功能”中显示的产品名。如果不是默认的产品名,则强烈表明安装程序包经过很多自定义操作。请仔细检查本节以确保这些自定义项受支持。

ProductVersion

这是 Windows Installer 使用的 Office 版本号。请注意,个别文件版本可能会发生变化。如果单击应用程序的“文件”选项卡,然后单击“帮助”,则可以在“激活的产品” 套件名称 或“关于” 程序名称 部分看到产品 ID 的其他值。

ProductVersion 是用于修补的版本。有关详细信息,请参阅 KB 328294“关于 Microsoft <程序名称>”对话框报告了一个不同于 Office XP 和 Office 2003 中所预期版本的 Service Pack 版本 (https://go.microsoft.com/fwlink/?linkid=218895\&clcid=0x804)。

ServicePack Level

ROIScan.vbs 脚本使用自定义逻辑将 Office 内部版本号转换为相关的 Service Pack 等级。它使用通用术语,如 RTM、SP1、SP2、SP3。对于只作为 Web 下载程序发布的应用程序,该逻辑不适用。为了在这些情况下指出这一点,内部版本号被称为“Web 发布”。

有关如何检查 Office 版本的相关信息,请参阅以下知识库文章:

ProductCode

产品的 GUID,它是产品的重要标识符。如果您必须获取或识别 ProductCode 以进行命令行操作,则该项非常有用。例如,要运行诸如 msiexec /i <产品代码> 的 Windows Installer 命令。

有关产品 GUID 编号方案的信息,请参阅以下知识库文章:

Msi ProductName

列出 Windows Installer API 返回的 ProductName。将在无法从控制面板的“程序和功能”检索产品名时使用。

Configuration SKU

Config.xml 文件中使用的产品简短引用名称。例如,Office14.PROPLUS

InstallDate

列出安装日期。使用以下格式:YYYYMMDD。Windows Installer 3.x 和更高版本中提供此项。

UserSid

Office 通常以每台计算机为基础进行安装。在这些情况下,UserSid 具有空字符串。如果产品是以每个用户为基础进行安装,则用户 SID 将与已安装的产品实例关联。在以每个用户为基础的情况下,可能会多次列出应用程序,每次针对一个用户 SID。

ProductContext

基于安装程序的产品可以每个用户或每台计算机为基础进行安装。该行列出了产品上下文。Office 2007 和 Office 2010 仅允许每计算机上下文。

示例:ProductContext Machine

ProductState

Windows Installer 可以区分以下四种产品安装状态:

  • UNKNOWN   产品未公布或未安装。

  • ADVERTISED   产品已公布但未安装。

  • ABSENT   产品是为其他用户安装的。

  • DEFAULT   产品是为当前用户安装的。

除了 DEFAULT 状态,其他所有内容在日志中都列示为“已安装”,这很少见。

Transforms

从 Microsoft Office 2000 到 Office 2003 均使用转换 (.mst) 文件作为自定义 Office 配置的默认方法。尽管可以使用一种以上的转换,但是我们不建议该做法。

Original .msi Name

列出安装源中 .MSI 的 .MSI 文件名。对于某些 Office 版本,批量许可证 SKU 使用的命名约定与零售产品 SKU 不同。如果想尝试重现该问题,Original .msi Name 将先为您提供有关需要的文件的提示。但是它不如 ProductCodeBuild/Origin 值可靠。

Cached .msi Package

Windows Installer 将缓存每个已安装的 .MSI 程序包的本地副本。将使用随机的文件名重新命名该文件。由于本地 Windows Installer 缓存中可能存在多个文件,在您必须找到特定文件时,Cached .msi Package 将提供帮助。

Build/Origin

Build/Origin 值存储在 .MSI 文件的 Property 表中。这些值不能始终在所有版本的 Office 中提供,因此已经将两种属性(BuildOrigin)合并到 ROIScan 日志文件中的单行。当必须识别可重现安装问题的准确媒体时,这是必需信息。

为了更好地阐明该问题,请查看英文版 Office 2003 Professional 中的以下两个表达式:

  • 5608_0\x86\ship\1033\pro11 / 5614.0_o11pro_CBXS_ENG

  • 5608_0\x86\ship\1033\pro11 / 5614.0_o11sel_CBXS_ENG

第一个值来自仅包含“Professional”版产品的媒体。第二个值来自包含所有 Office 套件和独立产品的“Select”媒体。

Build 属性列出了以下信息:"<Build>\<Architecture>\<ship/debug>\<LCID>\<SKU>"。请注意,该 <Build> 参考不在 ProductVersion 中。

Origin 属性列出了以下信息:"<Build>_<Product>_<Market>_<Language>"

<Market> 项包含以下信息:

  • [Media],可以是以下其中一个值:C = 压缩、D = 未压缩、P = 修补程序、S = 自助、W = IExpress 程序包

  • [Version],可以是以下其中一个值:B= 公测、E= 企业、N = 非公测、O = OEM、P= PIPC、R= 零售、S = 精选或 T = 试用

  • [Patch Type] 或 [Platform],可以是以下其中一个值:R = 汇总、S = 单一、X = x86

  • [Ship/Debug]],可以是以下其中一个值:S = 发货、D = 调试

Package Code

程序包代码是 GUID,可识别特定的 Windows Installer 程序包。该程序包代码将 .MSI 文件与应用程序或产品关联,还可用来验证源。

如果为产品注册的 Package CodeInstallSource 中的代码不匹配,则该源不能被视为有效的 InstallSource

有关程序包代码的详细信息,请参阅 MSDN 库中的 Package Code(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=218918\&clcid=0x804)(该链接可能指向英文页面)。

Notes

该产品遇到的 NotesWarnings 问题列在该节。Notes 节列出的项目不一定表示安装中的某些内容错误或者处于错误状态。但是,需要检查此处列出的信息。

Error

此处列出了该产品遇到的错误。错误表示某些内容是错误的且需要检查。

Config ProductName

这是由 Office 2007 引入的一个 Office 特定值。部分维护操作要求在命令行中指定该值。示例包括 /modify 和**/uninstall** 安装程序命令行参数。有关安装程序命令的信息,请参阅 2007 Office system 的安装程序命令行选项 (https://go.microsoft.com/fwlink/?linkid=218920\&clcid=0x804)。

Config PackageID

这是 Office 特定值。它可以帮助识别 Office 2007 多 .MSI 体系结构中的哪个程序包是该产品的实际核心程序包。

Chained Packages

Chained Packages 节列出了与 Office 2007 产品相关的所有 .MSI 程序包。

从 2007 Office system 版本开始,Microsoft 引入了多 .MSI 体系结构。如果已安装多个 Office 产品,则可能很难识别哪个 .MSI 属于已安装的应用程序。为了帮助您持续跟踪已链接程序包的 ProductVersion,分别列出了每个已链接程序包的版本信息。

该类别还列出了已配置为“不可用”的应用程序。将安装作为产品组成部分的每个 .MSI 文件。但是,.MSI 中的某些应用程序功能可能会配置为“不可用”。

Possible Licenses

从 Office 2010 版本开始,Office 将使用与 Windows 相同的激活技术。该产品支持的所有许可证类型均列在该节。

Active License

列出哪个可能的产品许可证 SKU 是为该产品选择的可用许可证。Active License 将根据可用许可证的类型提供其他详细信息。

Patch Baseline

为了确定修补程序是否可应用到产品,Windows Installer 将检查当前的 ProductVersion(版本)。仅当检测到的 ProductVersion 与修补程序可处理的内部版本号匹配时,才会应用 .msp 程序包。它与 ProductVersion 相同而且会重复使用,以提高日志可用性。

Post Baseline Sequences

从 Windows Installer 3.x 开始,引入了“修补程序序列”,以允许使用改进的修补功能。该节列出了高于当前基线的修补程序系列编号。

Patches by product

将 .MSP 文件直接应用到客户端的所有修补程序列表。根据 Windows Installer 版本,列出的详细信息可能会不同。Windows Installer 版本 3.x 和更高版本提供比 Windows Installer 2.x 更多的详细信息。

每行均将列出以下信息:

  • <知识库参考>

  • **<修补程序状态>:**状态值为 AppliedSuperseded

  • **<修补程序名称>:**原始修补程序名称。

  • **<修补程序序列>:**修补程序序列号。

  • **<可否卸载>:**指示是否可以卸载修补程序。

  • **<安装日期>:**修补程序的安装日期。使用 YYMMDD 格式。

  • **<修补程序代码>:**该修补程序的唯一标识符。

  • **<本地修补程序>:**本地 Windows Installer 缓存中的文件路径和名称。

  • **<修补程序转换>:**嵌入的转换所使用的修补程序引用。

  • **<显示名称>:**修补程序的标题。

  • **<详细信息 Url>:**修补程序文档的链接。

Patches in InstallSource

从 Office 2000 到 Office 2003,所有产品都可让您创建管理安装点 (AIP)。对于这些版本的 Office,您可以将修补程序部署到 AIP。该操作称为“气流推入(Slipstreaming)”。您需要了解应用到 AIP 修补的规则。有关详细信息,请参阅更新 Office 2003 安装的策略(该链接可能指向英文页面) (https://office.microsoft.com/en-us/HA011525741033.aspx)(该链接可能指向英文页面)。

备注

如果从管理安装点部署 Office 2000 或 Office 2003 且从不更新映像,则可以直接将客户端修补程序分发给用户,只要他们对网络上的原始未修补源具有可靠的访问权限即可。但是,在修补管理映像后,您应该于日后在用户计算机上更新该映像、重新缓存和重新安装 Office。为了帮助确保更新流程可以一直正常运行,请确定一种更新 Office 2000 和 Office 2003 客户端的方法。
如果要在 Service Pack 之间应用客户端更新,则作为重新缓存和重新安装具有每个新版本重要更新或安全更新的 Office 的有效备用方法是,可以将这些暂时更新直接分发到客户端,即使它们依赖管理映像作为源也是如此。必须首先在 Office 2003 的最新基线上创建所有用户。
请注意,您无法使用相同的策略部署 Service Pack 本身。Service Pack 的客户端版本要求原始版本等级的源,如未修补的管理映像或本地安装源。

以下知识库文章说明如何查找 Office 更新:

InstallSource Type

可帮助识别产品基于的安装源类型。可能值包括:

  • 使用长文件名的原始源

  • 使用短文件名的原始源

  • 使用长文件名的压缩源文件

  • 使用短文件名的压缩源文件

  • 使用长文件名的管理映像

  • 使用短文件名的管理映像

对于 Office 产品,我们通常具有压缩格式的 CD(或者是网络位置 CD 的 1:1 平调原稿)。

“管理映像”或管理安装点 (AIP) 在 Office 2000 和 Office 2003 中比较常用。大多数 Office 产品默认会使用短文件名 AIP。

Initially Used Source

首次安装产品时,产品将注册 ProductInfo 值。Initially Used Source 将注册 Windows Installer 调用安装的路径。

Last Used Source

如果修补程序或维护操作需要访问安装源,它将首先尝试使用作为 Last Used Source 列出的源。如果该源不可用或者必须使用其他源,则会将该源作为最后一个源注册。

LIS Resiliency Source(s)

列出创建本地安装源 (LIS) 的已注册源。对于基于 LIS 的安装,可能会显示实际最初使用的源。在必须修复 LIS 的情况下,setup.exe 将尝试访问这些位置以还原 LIS。

Network Source(s)

网络源基本上是除了 CD/DVD 驱动器源之外的所有源,还包括本地硬盘驱动器。这是一个可选的源列表,如果无法使用上次使用的源,则可以使用这些源。默认情况下,它不会列出更多(多于一个)源。

FeatureStates

该选项只会出现在已启用 /Full 开关的日志中。Features 和当前的 FeatureState(在括号内)将显示在已排序的结构中。例如:

FeatureStates 
Converter12Dependencies (Local)
      Oice_QFE (Local)
Converter12DependenciesIntl_1033 (Local)
      ExcelConverter12Files (Local)
      ExcelConverter12Intl_1033 (Local)
      PPTConverter12Files (Local)
      PPTConverter12Intl_1033 (Local)
      WordConverter12Files (Local)

常见问题

如果我有关于 ROIScan.vbs 的问题,可以和谁联系?

对于 ROIScan.vbs 脚本支持问题,请发送电子邮件到 ROIScan_Feedback@microsoft.com

该脚本包括 Office 服务器产品吗?

包括,ROIScan.vbs 脚本还可以在 Office 服务器产品上运行。

该脚本是 64 位感知脚本吗?

是的。

在 Windows Vista 上,脚本总是报告 Web 文件夹更新,如“Office application without entry point in Add or Remove Programs - Microsoft Software Update for Web Folders (English) 12 - {90120000-0010-0409-0000-0000000FF1CE}”

这是一个已知问题,当以下更新应用到运行 Windows Vista 的计算机时,会出现此问题:Web 文件夹的软件更新描述:2007 年 5 月 18 日(位于 https://go.microsoft.com/fwlink/?linkid=217651\&clcid=0x804 的 KB 907306)。

需要使用用户权限来运行该脚本吗?或者说我必须是管理员吗?

ROIScan.vbs 脚本要求管理员权限,且必须以运行 Windows Vista 和更高版本 Windows 操作系统的计算机的管理员身份运行。

在 Windows Vista 上,该脚本总是显示错误

ROIScan.vbs 脚本必须从运行 Windows Vista 的计算机的已提升命令提示符运行。

我遇到 Windows 脚本宿主错误

**错误:**Windows 脚本宿主 - 未找到脚本“ROIScan.vbs”的脚本引擎“VBScript”。

**原因:**该错误表示 VBScript.dll 未注册。

**解决方案:**要解决该问题,必须注册 VBScript.dll。

注册 VBScript.dll

  1. 依次单击“开始”、“运行”,然后键入以下命令:

    regsvr32 %windir%\system32\vbscript.dll

  2. 按“Enter”。

    将出现 RegSvr32 消息:“DllRegisterServer in C:\Windows\system32\vbscript.dll succeeded.