本文介绍如何使用 Windows 可选组件安装工具(Ocsetup.exe)安装或删除 Windows 可选组件。
原始 KB 数: 936209
总结
Windows 可选组件是可以单独添加、删除、启用或禁用的 Windows 操作系统的一部分。 可以在命令提示符处使用Ocsetup.exe工具安装或删除 Windows Vista 可选组件。 必须具有管理凭据才能运行Ocsetup.exe工具。
使用Ocsetup.exe安装 Windows 可选组件
单击“开始”,右键单击命令提示符,然后单击“以管理员身份运行”。
在命令提示符下键入以下命令,然后按 ENTER:
start /w ocsetup <Optional component name>
注意
- 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要安装 DHCP 服务器角色,请键入
start /w ocsetup DHCPServerCore
,然后按 Enter。 - 若要确定 Windows Vista 与 ocsetup 命令行一起使用的正确可选组件名称,请访问以下网页,然后查看 Microsoft-Windows-Foundation-Package 功能表中的“命令行名称”列: Windows Vista 包
- 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要安装 DHCP 服务器角色,请键入
键入 退出,然后按 Enter 关闭命令提示符窗口。
注意
若要显示Ocsetup.exe工具支持的命令行开关列表,请在命令提示符处键入 ocsetup,然后按 Enter。
使用Ocsetup.exe删除 Windows 可选组件
单击“开始”,右键单击命令提示符,然后单击“以管理员身份运行”。
在命令提示符下键入以下命令,然后按 ENTER:
start /w ocsetup <Optional component name> /uninstall
注意
- 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要删除 DHCP 服务器角色,请键入
start /w ocsetup DHCPServerCore/uninstall
,然后按 Enter。 - 若要确定 Windows 可选组件的名称,请单击“开始”,在“开始搜索”框中键入可选功能,然后在“程序”列表中单击可选功能。
- 在步骤 2 中, 可选组件名称 指定 Windows 可选组件的名称。 可选组件名称区分大小写。 例如,如果要删除 DHCP 服务器角色,请键入
键入 退出,然后按 Enter 关闭命令提示符窗口。
注意
若要显示Ocsetup.exe工具支持的命令行开关列表,请在命令提示符处键入 ocsetup,然后按 Enter。
Ocsetup.exe工具功能
Ocsetup.exe工具提供的功能类似于Sysocmgr.exe工具在 windows XP 和 Microsoft Windows Server 2003 中提供的Microsoft功能。 在 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工具还接受作为无人参与文件提供的配置信息。 有关详细信息,请参阅无人参与的文档。
参考
有关可用于程序包管理器的命令行选项的详细信息,请访问以下Microsoft网站:程序包管理器命令行选项
有关 Windows Installer 的详细信息,请访问以下Microsoft网站: Windows Installer
数据收集
如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。