元の発行日: 2025 年 9 月 12 日
KB ID: 5067470
概要
Windows 管理インストルメンテーション コマンド ライン (WMIC) ツールは、Windows から削除するための次のフェーズに向けて進んでいます。 WMIC は、バージョン 25H2 Windows 11にアップグレードすると削除されます。 Windows 11の以降のすべてのリリースには、既定で追加された WMIC は含まれません。 Windows 11バージョン 24H2 の新しいインストールでは、既定で WMIC が削除されています (オプション機能としてのみインストールできます)。 重要なのは、WMIC ツールのみが削除されていることです。 Windows Management Instrumentation (WMI) 自体は Windows の一部のままです。 Microsoft では、WMIC で以前に実行したタスクに PowerShell やその他の最新ツールを使用することをお勧めします。 この変更により、Windows の管理機能を失うことなく古いコンポーネントを削除することで、Windows が合理化されます。 今すぐ準備することで、Windows でのスムーズな移行を確実に行うことができます。
メモ この記事は、以前のお知らせに基づいています。 "WMIC ユーティリティの非推奨: 次の手順" ブログ、Windows クライアント ドキュメントの非推奨の機能、Windows Server 2012 ドキュメントで削除または非推奨になった機能、WMI コマンド ライン (WMIC) ユーティリティサポートに関する重要な注意事項に関する記事。
軽減策のガイダンス
管理タスクまたはアプリケーションで WMIC を使用している場合は、WMIC から移行し、サポートされている代替手段を使用します。 主なアクションは、wmic.exe の使用を停止し、代わりに PowerShell (または別の WMI インターフェイス) を使用することです。 Windows では機能が失われるのではなく、さまざまなツールを使用するだけで、以前に可能なすべてを照会して管理できます。 PowerShell の WMI に関するリソースとドキュメントは、この移行を容易にするガイダンスを提供します。 ここでこれらの軽減策の手順を実行すると、WMIC が削除されたときにワークフローが中断することなく続行されるようになります。 WMIC の削除を準備するための主な推奨事項を次に示します。
-
WMI タスクには PowerShell を使用します。 PowerShell には、WMIC が行った (その他) すべてを実行できる Windows 管理インストルメンテーション用の組み込みコマンドレットが含まれています。 一般的な WMIC クエリは、PowerShell コマンドに直接置き換えることができます。 たとえば、プロセス名の一覧を返すには、
-
WMIC クエリを置き換えます。wmic パスwin32_process名前を取得します。
-
代わりに PowerShell コマンドを使用します。 Get-CimInstance Win32_Process |Select-Object 名。
WMIC を呼び出すバッチ ファイルまたはスクリプトがある場合は、PowerShell コマンドレット (Get-CimInstance、Get-WmiObject、Invoke-CimMethod など) を使用して書き直す予定です。 必要に応じて、powershell -c "<コマンド>" 構文を使用して、CMD プロンプトから PowerShell を実行します。 そのため、コマンド ライン コンテキストでも、PowerShell コマンドを呼び出して WMIC を置き換えることができます。
-
-
プログラムによる代替手段を検討してください。 WMIC を使用するアプリケーションまたは高度なスクリプトがある場合は、他の方法で WMI に対してクエリを実行することで、同じ結果を得ることができます。 たとえば、WMI の COM API または .NET ライブラリ (C#の System.Management など) を使用して、WMI クエリをコード内で直接実行できます。 スクリプト言語は、WMIC を使用せずに WMI と対話することもできます。 WMIC で使用する機能は、基になる WMI インフラストラクチャによって提供され、PowerShell またはプログラミング インターフェイスを介してアクセスできます。 Microsoft ドキュメント には、コードで WMI 操作を実行する方法の例が含まれています。 これらの方法に移行すると、WMIC がなくなった後もツールが引き続き動作します。
-
ドキュメントとプロセスを更新します。 新しいアプローチを反映するために、WMIC コマンドを参照する内部 IT ドキュメント、サポート スクリプト、またはユーザー ガイドを更新します。 たとえば、サポート記事で WMIC コマンドを実行して情報を収集するようにユーザーに指示する場合は、PowerShell またはプログラムインターフェイスを使用するように書き直します。 これは、WMIC が使用できなくなった場合の混乱を防ぐのに役立ちます。 同様に、環境内の自動デプロイまたは監視システムで WMIC が使用されている場合は、WMIC の削除が有効になる前に代替手段を使用するように更新します。
よく寄せられる質問
WMIC は、Windows 管理インストルメンテーション コマンド ラインを表します。 これは、テキスト コマンドを使用して Windows Management Instrumentation (WMI) システムと対話できるようにする、従来の組み込みの Windows コマンド ライン ツールです。
いいえ。WMI は削除されていません。 WMIC コマンド ライン ツールのみが削除されています。 基になる Windows Management Instrumentation (WMI) インフラストラクチャは、引き続き Windows のコア部分であり、この削除の影響を受けません。 引き続き、PowerShell コマンドレット、スクリプト、およびその他のツールを使用して WMI を使用できます。 他の方法で WMI を使用するスクリプトまたはアプリケーション (たとえば、Get-CimInstance を行う PowerShell スクリプトや WMI クラスを使用する C# プログラム) は、引き続き正常に動作します。
WMIC は、Windows 11 バージョン 25H2 以降で削除されます。
WMIC は、Windows 11 バージョン 25H2 以降へのアップグレード後に削除されます。
PowerShell またはサポートされている別のメソッドをできるだけ早く使用するように、スクリプトとツールを更新する必要があります。 WMIC コマンドで行ったことは、PowerShell で実行できます。 たとえば、 WMIC ブログ投稿 では、Get-CimInstance を使用して、一般的な WMIC クエリを同等の PowerShell コマンドに置き換える方法を示しています。 WMIC を呼び出すバッチ ファイルがある場合は、それを PowerShell スクリプトとして書き換えたり、バッチ ファイル内で PowerShell を使用したりできます。 ツールが複雑な場合は、WMI 用 のプログラミング ライブラリを 使用できます。 WMI の場合。