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 の正しい省略可能なコンポーネント名を確認するには、次の Web ページにアクセスし、Microsoft-Windows-Foundation-Package Features テーブルの [コマンド ライン名] 列を確認 します。
  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 Updateは、Ocsetup.exe ツールを使用します。 Windows Server 2008 では、サーバー マネージャーは Ocsetup.exe ツールを使用します。

Ocsetup.exe ツールは、パッケージ マネージャー (Pkgmgr.exe) と Windows インストーラー (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 インストーラーに渡します。
  • 1 つ以上の .msp ファイルの名前を Windows インストーラーに渡します。 Ocsetup.exe ツールは、無人ファイルとして提供される構成情報も受け入れます。 詳細については、無人ドキュメントを参照してください。

関連情報

パッケージ マネージャーで使用できるコマンド ライン オプションの詳細については、次の Microsoft Web サイトを参照してください: パッケージ マネージャー Command-Line オプション

Windows インストーラーの詳細については、次の Microsoft Web サイト「Windows インストーラー」を参照してください。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。