如何使用 Ocsetup.exe 工具在 Windows Vista 中安装或删除 Windows 可选组件

本文介绍如何使用 Windows 可选组件安装工具 (Ocsetup.exe) 安装或删除 Windows 可选组件。

适用于:Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号: 936209

摘要

Windows 可选组件是 Windows 操作系统的一部分,可以单独添加、删除、启用或禁用。 可以使用命令提示符处的 Ocsetup.exe 工具安装或删除 Windows Vista 可选组件。 必须具有管理凭据才能运行 Ocsetup.exe 工具。

使用 Ocsetup.exe 安装 Windows 可选组件

  1. 单击“开始”,右键单击“命令提示符”,然后单击“以管理员身份运行”

  2. 在命令提示符下,键入以下命令,然后按 Enter: start /w ocsetup <Optional component name>

    注意

    • 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要安装 DHCP 服务器角色,请键入 start /w ocsetup DHCPServerCore,然后按 ENTER。
    • 若要确定适用于 ocsetup 命令行的 Windows Vista 的正确可选组件名称,请访问以下网页,然后查看 Microsoft-Windows-Foundation-Package 功能表中的“命令行名称”列: Windows Vista 包
  3. 键入 exit,然后按 Enter 关闭命令提示符窗口。

注意

若要显示 Ocsetup.exe 工具支持的命令行开关列表,请在命令提示符下键入 ocsetup,然后按 Enter。

使用 Ocsetup.exe 删除 Windows 可选组件

  1. 单击“开始”,右键单击“命令提示符”,然后单击“以管理员身份运行”

  2. 在命令提示符下,键入以下命令,然后按 Enter: start /w ocsetup <Optional component name> /uninstall

    注意

    • 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要删除 DHCP 服务器角色,请键入 start /w ocsetup DHCPServerCore/uninstall,然后按 ENTER。
    • 若要确定 Windows 可选组件的名称,请单击“开始”,在“开始搜索”框中键入 optionalfeatures,然后单击“程序”列表中的“可选功能”。
  3. 键入 exit,然后按 Enter 关闭命令提示符窗口。

    注意

    若要显示 Ocsetup.exe 工具支持的命令行开关列表,请在命令提示符下键入 ocsetup,然后按 Enter。

Ocsetup.exe 工具功能

Ocsetup.exe 工具提供的功能类似于 Sysocmgr.exe 工具在 Microsoft Windows XP 和 Microsoft Windows Server 2003 中提供的功能。 在 Windows Vista 中,Windows Defender软件资源管理器和Windows 更新使用 Ocsetup.exe 工具。 在 Windows Server 2008 中,服务器管理器使用 Ocsetup.exe 工具。

Ocsetup.exe 工具用作包管理器 (Pkgmgr.exe) 和 Windows Installer (Msiexec.exe) 的包装器。 Ocsetup.exe 是一个命令行实用工具,可用于执行 Windows 可选组件的脚本化安装和脚本化卸载。 Ocsetup.exe 工具将替换 Windows XP 和 Windows Server 2003 使用的 Sysocmgr.exe 工具。

Windows 可选组件可以基于 MSI 或基于组件。 Ocsetup.exe 工具检测作为参数传递的可选组件类型。 此外,Ocsetup.exe 工具调用正确的子进程来安装或删除可选组件。 如果可选组件是基于 MSI 的,则 Ocsetup.exe 工具调用 Msiexec.exe。 如果可选组件是基于组件的,则 Ocsetup.exe 工具调用 Pkgmgr.exe。 Ocsetup.exe 工具将从 Pkgmgr.exe、Msiexec.exe 或自定义引导应用程序接收的退出代码返回到调用方。

对于基于 MSI 的系统可选组件,Ocsetup.exe 工具首先检查注册表位置以确定以下其中一项:

  • 如果组件使用通用引导应用程序 (Ocsetup.exe) 。
  • 如果组件具有执行安装任务或删除任务的特殊自定义引导应用程序。 根据此确定,Ocsetup.exe 工具将任务传递给自定义引导应用程序,或者 Ocsetup.exe 工具在内部执行通用引导任务。 Ocsetup.exe 工具执行以下泛型任务:
  • 检查缓存目录是否有更新。
  • 将 MSI 包名称和 MSI 包位置传递给 Windows Installer。
  • 将一个或多个 .msp 文件的名称传递给 Windows Installer。 Ocsetup.exe 工具还接受以无人参与文件的形式提供的配置信息。 有关详细信息,请参阅无人参与文档。

References

有关可用于包管理器的命令行选项的详细信息,请访问以下 Microsoft 网站: 包管理器 Command-Line 选项

有关 Windows Installer 的详细信息,请访问以下 Microsoft 网站: Windows Installer

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。