新しい VM テンプレートを作成するために実行しなければならない多くの時間のかかるタスクを PowerShell を介して自動化しようとしています。そのうちの 1 つは、VM からすべての NIC を削除し、存在しないデバイスのデバイス マネージャーをクリーンアップすることです。
VM から NIC を削除した後、同じことを行う次のコード スニペットを使用して、デバイス マネージャーをクリーンアップしようとしました。
wmic nic where "(servicename is null)" delete
gwmi win32_networkadapter | ?{$_.ServiceName -eq $null} | rwmi
どちらの場合も、「試行された操作をプロバイダーが実行できません」というエラーが表示されます。WMI-Activity のイベント ログを確認しても解決しないようでした: ResultCode = 0x80041024; 考えられる原因 = 不明。
存在しないデバイスを削除する、または上記のコマンドで問題を見つけることができる同様のことを誰かが行うことができますか?
編集: DevCon を使用してデバイスを削除しようとしましたが、現在のデバイスでのみ機能するようです。現在、レジストリをくまなく調べて、削除するとデバイス マネージャーから NIC が削除される特定のキーまたはキーのセットがあるかどうかを確認しています。