注
- 元の発行日: 2025 年 9 月 12 日
- KB ID: 5067470
変更ログ
| 日付の変更 | 変更の説明 |
|---|---|
| 2026 年 8 月 26 日 |
|
| 2026 年 8 月 19 日 |
|
| 2026 年 2 月 13 日 |
|
| 2026 年 1 月 28 日 |
|
この記事の内容
概要
この記事では、 Windows Management Instrumentation コマンド ライン (WMIC) ユーティリティから移行するためのガイダンスを提供します。 WMIC ユーティリティは現在サポートされているバージョンの Windows 11 から削除され、オンデマンド機能 (FoD) として使用できなくなりました。 現在および将来の Windows リリースとの互換性を維持するために、依然として WMIC に依存している組織やアプリケーションは、サポートされている代替手段に移行する必要があります。
重要なのは、WMIC ユーティリティのみが削除されたことです。 Windows Management Instrumentation (WMI) 自体は 、引き続きサポートされている Windows の不可欠な部分です。 Microsoft では、以前に WMIC を使用して実行されたタスクには、PowerShell、WMI API、およびその他の最新の管理ツールを使用することをお勧めします。 この変更により、レガシ コンポーネントを削除しつつ、サポートされている代替手段を通じて既存の管理機能を維持することにより、Windows のセキュリティと信頼性を向上させることができます。 これらの代替手段に移行することで、サポートされている Windows バージョン間で継続的な互換性とシームレスな管理エクスペリエンスを確保できます。
タイムライン
2016:WMIC ユーティリティは、Windows Server 2012 で非推奨になりました。
2021年:WMIC ユーティリティは、Windows 10 バージョン 21H2 で非推奨になりました。
2022:WMIC ユーティリティは、Windows 11 バージョン 22H2 でオンデマンド機能 (FoD) として利用でき、プレインストールされ、既定で有効になっています。
2024 年:WMIC ユーティリティは、Windows 11 バージョン 23H2 および 24H2 では既定で無効になっています。 オンデマンド機能 (FoD) として引き続き利用できます。
2025 年:WMIC ユーティリティは、Windows 11 バージョン 25H2 にアップグレードすると、既にインストールされている場合は削除されます。 ただし、オンデマンド機能 (FoD) としてもう一度追加することができます。
2026 年:WMIC ユーティリティは、現在サポートされているバージョンの Windows 11 から削除されました。 この削除は Windows Insider Preview ビルドに反映され、Windows 11 バージョン 24H2 および 25H2 の 2026 年 8 月のプレビュー更新プログラムに含まれる予定です。 WMIC は、Windows 11 バージョン 26H1 からも削除されます。 オンデマンド機能 (FoD) として使用できなくなりました。
アクションを行う
管理タスクまたはアプリケーションに WMIC ユーティリティを使用していた場合は、WMIC ユーティリティから移行し、サポートされている代替手段を使用することをお勧めします。 Windows は機能を失うことはありません。PowerShell やプログラム インターフェイスなどのサポートされているツールを使用して、引き続き Windows システムのクエリと管理を行います。 WMIC に依存する自動展開または監視システムを持つ組織は、中断を回避するためにツールを検証して更新する必要があります。
WMI タスクに PowerShell を使用します。PowerShell の WMI には、WMIC が行ったすべての (およびそれ以上のこと) を実行できる Windows Management Instrumentation 用の組み込みコマンドレットが含まれています。 一般的な WMIC クエリは、PowerShell コマンドに直接置き換えることができます。 たとえば、プロセス名のリストを返すには、次のようにします。
- WMIC クエリの置き換え: wmic path win32_process get Name.
- 代わりに PowerShell コマンドを使用してください: Get-CimInstance Win32_Process |Select-Object 名前。
WMIC を呼び出すバッチ ファイルまたはスクリプトがある場合は、PowerShell コマンドレット ( Get-CimInstance、 Get-WmiObject、 Invoke-CimMethod など) を使用して書き換えることを計画します。 必要に応じて、 powershell -c "<command>" 構文を使用して CMD プロンプトから PowerShell を実行します。 そのため、コマンド ライン コンテキストでも、PowerShell コマンドを呼び出して WMIC を置き換えることができます。
プログラムによる代替手段を検討してください。 WMIC を使用するアプリケーションまたは高度なスクリプトがある場合は、他の方法で WMI をクエリしても同じ結果を得ることができます。 たとえば、WMI の COM API または .NET ライブラリ (C# の System.Management など) を使用して、WMI クエリをコード内で直接実行できます。 スクリプト言語は、WMIC なしで WMI と対話することもできます。 WMIC で使用した機能はすべて、PowerShell またはプログラミング インターフェイスを介してアクセスできる基盤となる WMI インフラストラクチャによって提供されます。 Microsoft のドキュメントには、 コードで WMI 操作を実行する方法の例が含まれています。 これらの方法に移行すると、WMIC がなくなった後もツールが引き続き動作するようになります。
ドキュメントとプロセスを更新します。 新しいアプローチを反映するために、WMIC コマンドを参照する内部 IT ドキュメント、サポート スクリプト、またはユーザー ガイドを更新します。 たとえば、サポート記事で、情報を収集するために WMIC コマンドを実行するように指示する場合は、PowerShell またはプログラムによるインターフェイスを使用するように書き換えます。 これにより、WMIC が使用できなくなった後の混乱を防ぐのに役立ちます。 同様に、環境内の自動展開または監視システムで WMIC を使用している場合は、WMIC の削除が有効になる前に、代替手段を使用するように更新してください。
一時的な軽減策のガイダンス
警告
これは、依然として WMIC ユーティリティに依存しているアプリケーション、スクリプト、またはワークフローの機能を復元するための一時的な軽減策です。 この軽減策に含まれるダウンロード可能な WMIC パッケージは、安全な長期的なソリューションではないため、お客様の裁量でのみ使用してください。 できるだけ早くこの回避策から移行することをお勧めします。
手順:
wmic_dlc.zip ファイルをダウンロードします。
ZIP ファイルの内容をローカル フォルダーに展開します。
管理者として PowerShell を開きます。
抽出された
wmic_dlcフォルダーに移動します。次のコマンドを実行します。
Set-ExecutionPolicy Bypass -Scope Process実行ポリシーを変更するように求めるメッセージが表示された場合は、[ はい] を選択します。
次のコマンドを実行します。
.\install.ps1スクリプトによって次のレポートが生成されていることを確認します。
WMIC has been installed successfully.
- インストール スクリプトは、WMIC ファイルを次のディレクトリにコピーし、必要な WMIC エイリアスを登録します:
C:\Windows\System32\wbem。 - 影響を受けるアプリケーション、スクリプト、またはワークフローを再テストします。
- WMIC が機能していることを確認するには、次のコマンドを実行します。
wmic
よく寄せられる質問
WMICとは何ですか?
WMIC は Windows Management Instrumentation Command-line の略です。 これは従来の組み込みの Windows コマンド ライン ツールであり、テキスト コマンドを使用して Windows Management Instrumentation (WMI) システムを操作できます。
WMI は Windows から削除されますか?
いいえ、WMI は削除されません。 WMIC コマンド ライン ツールのみが削除されています。 基になる Windows Management Instrumentation (WMI) インフラストラクチャは、Windows のコア部分のままであり 、この削除による影響はまったくありません。
WMI は引き続き次の方法で使用できます。
- PowerShell コマンドレット (Get-CimInstance、Get-WmiObject、Invoke-CimMethod)
- プログラミング インターフェイス (.NET System.Management、COM API)
- WMI と対話する他のスクリプト言語**
他の方法で WMI を使用するスクリプトまたはアプリケーション ( Get-CimInstance を使用する PowerShell スクリプトや WMI クラスを使用する C# プログラムなど) は、引き続き正常に動作します。 **WMI サービス自体ではなく、wmic.exe コマンドライン ラッパーのみが削除されています。
WMIC が Windows から完全に削除されるのはいつですか?
WMIC ユーティリティは Windows 11 から削除されました。 この削除は Windows Insider Preview ビルドに反映され、Windows 11 バージョン 24H2 および 25H2 の 2026 年 8 月のプレビュー更新プログラムに含まれる予定です。 WMIC は、Windows 11 バージョン 26H1 からも削除されます。 オンデマンド機能 (FoD) として使用できなくなりました。
WMIC を使用するスクリプト/ツールがあります。どうすればよいですか?
できるだけ早くスクリプトとツールを更新して、PowerShell またはその他のサポートされている方法を使用する必要があります。 WMIC コマンドで実行したすべての操作を PowerShell で実行できます。 たとえば、 WMIC のブログ投稿 では、Get-CimInstance を使用して、一般的な WMIC クエリを同等の PowerShell コマンドに置き換える方法について説明しています。 WMIC を呼び出すバッチ ファイルがある場合は、PowerShell スクリプトとして書き換えるか、バッチ ファイル内で PowerShell を使用できます。 ツールがより複雑な場合は、WMI 用の プログラミング ライブラリ を使用できます。
その他のリソース
WMI コマンド ライン (WMIC) ユーティリティの非推奨: 次の手順