元の発行日: 2025 年 9 月 12 日
KB ID: 5067470
|
日付の変更 |
説明を変更する |
|
2026 年 2 月 13 日 |
|
|
2026 年 1 月 28 日 |
|
この記事の内容
概要
この記事では、Windows Management Instrumentation コマンド ライン (WMIC) ユーティリティから移行するためのガイダンスを提供します。 WMIC ユーティリティは、環境のセキュリティ保護と強化に役立つ完全な削除と廃止に近づいています。 Windows 11バージョン 24H2 および 25H2 の最新のインストールでは、WMIC ユーティリティが既定で削除されています。オンデマンド機能 (FoD) としてのみインストールできます。 WMIC ユーティリティは、次の Windows 機能更新プログラムで完全に削除され、 オンデマンド機能 (FoD) として使用できなくなります。 できるだけ早く移行を完了することを強くお勧めします。
重要なのは、WMIC ツールのみが非推奨になっています。 Windows Management Instrumentation (WMI) 自体は Windows の一部のままです。 Microsoft では、以前に WMIC ユーティリティを使用して行ったタスクに PowerShell やその他の最新のツールを使用することをお勧めします。 この変更により、Windows の管理機能を失うことなく古いコンポーネントを削除することで Windows が強化されます。 ここで準備することで、古い WMIC ユーティリティからのスムーズな移行を確実に行うことができます。
タイムライン
2016: WMIC ユーティリティは、Windows Server 2012では非推奨になりました。
2021: WMIC ユーティリティは、バージョン 21H2 Windows 10では非推奨になりました。
2022: WMIC ユーティリティは、Windows 11バージョン 22H2 でオンデマンド機能 (FoD) として使用できます。これは、既定でプレインストールされ、有効になっています。
2024:WMIC ユーティリティは、バージョン 23H2 および 24H2 Windows 11では既定で無効になっています。 この機能は引き続きオンデマンド機能 (FoD) として利用できます。
2025: WMIC ユーティリティは、バージョン 25H2 Windows 11にアップグレードするときに、既にインストールされている場合は削除されます。 ただし、オンデマンド機能 (FoD) として追加し直すことができます。
2026: WMIC ユーティリティは、次の Windows 機能更新プログラムのWindows 11から完全に削除されます。 オンデマンド機能 (FoD) として使用することはできません。
アクションを行う
管理タスクまたはアプリケーションで WMIC ユーティリティを使用している場合は、WMIC ユーティリティから移行し、サポートされている代替手段を使用することをお勧めします。 Windows では機能が失われず、PowerShell やプログラム インターフェイスなどのサポートされているツールを使用して、引き続き Windows システムのクエリと管理を行います。 WMIC に依存する自動展開または監視システムを持つ組織は、中断を避けるためにツールを検証して更新する必要があります。
-
WMI タスクには PowerShell を使用します。 PowerShell の WMI には、WMIC が行った (その他) すべてを実行できる Windows Management Instrumentation 用の組み込みコマンドレットが含まれています。 一般的な 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 管理インストルメンテーション (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 11 バージョン 25H2 以降で削除されます。 これをオンデマンド機能 (FoD) として再追加できます。
WMIC は、2026 年の次のWindows 11機能更新プログラムで完全に削除されます。オンデマンド機能 (FoD) として追加し直すことはできません。
PowerShell またはサポートされている別のメソッドをできるだけ早く使用するように、スクリプトとツールを更新する必要があります。 WMIC コマンドで行ったことは、PowerShell で実行できます。 たとえば、 WMIC ブログ投稿 では、Get-CimInstance を使用して、一般的な WMIC クエリを同等の PowerShell コマンドに置き換える方法を示しています。 WMIC を呼び出すバッチ ファイルがある場合は、それを PowerShell スクリプトとして書き換えたり、バッチ ファイル内で PowerShell を使用したりできます。 ツールが複雑な場合は、WMI 用 のプログラミング ライブラリを 使用できます。
その他のリソース
WMI コマンド ライン (WMIC) ユーティリティの非推奨: 次の手順