Server Core にアプリケーションをインストールまたは実行するときに、"イメージの種類をサポートするために必要なサブシステムが存在しません" というメッセージが表示される

この記事は、サーバー コアとして実行されている Windows Server コンピューターでアプリケーションを実行またはインストールするときに発生するエラー (イメージの種類をサポートするために必要なサブシステムが存在しない) を修正するのに役立ちます。

適用対象: Windows Server 2012 R2
元の KB 番号: 974727

迅速な発行

迅速な公開に関する記事は、Microsoft サポート organization内から直接情報を提供します。 本明細書に含まれる情報は、新興または固有のトピックに応答して作成されるか、または他のサポート情報情報を補完するものである。

現象

Server Core として実行されている Windows Server コンピューターでアプリケーションを実行またはインストールすると、次のメッセージが表示されます。

"イメージの種類をサポートするために必要なサブシステムが存在しません"

原因

32 ビット サブシステムのサポートは、手動または自動ビルド プロセスによってサーバーから削除されました。 これは、次のコマンドを実行することで確認できます。

dism /online /get-features /format:table

次の出力を調べて確認します。

ServerCore-WOW64 |無効

解決方法

32 ビット サブシステムを有効にするには:

  1. 管理者として Server Core コンピューターにログオンします。

  2. 次のコマンドは、次のように正確に実行します。

    DISM.EXE /online /enable-feature /featurename:ServerCore-WOW64

    注:

    機能名 'ServerCore-WOW64' では大文字と小文字が区別されます。

  3. メッセージが表示されたら、コンピューターを再起動します。

詳細

このシナリオを再現するには:

32 ビット サブシステムを有効にするには:

  1. 管理者として Server Core コンピューターにログオンします。

  2. 次のコマンドは、次のように正確に実行します。

    DISM.EXE /online /enable-feature /featurename:ServerCore-WOW64

    注:

    機能名 'ServerCore-WOW64' では大文字と小文字が区別されます。

  3. メッセージが表示されたら、コンピューターを再起動します。

32 ビット コードでコンパイルされたアプリケーションは、32 ビット サブシステムが削除された場合、Server Core では実行されません。 この問題には、インストーラー自体に 32 ビット コードが含まれている 64 ビット アプリケーションのインストーラーも含まれます。

関連情報

詳細については、以下を参照してください。
Server Core インストール オプションの新機能

免責事項

マイクロソフトおよび/またはそのサプライヤーは、本ウェブサイトに掲載されているドキュメントおよび関連グラフィック(「素材」)に含まれる情報の適合性、信頼性、正確性について、いかなる目的でも表明または保証しません。 資料には技術的な不正確さまたは誤字が含まれる場合があり、予告なくいつでも改訂される場合があります。

適用される法律で認められる最大限の範囲において、Microsoft および/またはそのサプライヤーは、明示、黙示、または法律上の表現、保証、またはタイトルの条件、非侵害、満足のいく条件、品質、商品性、特定の目的に対する適合性を含むがこれに限定されない、すべての表明、保証、および条件を、素材に関して否認し、除外します。

データ収集

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