はじめに
実務で構築をやり直すため、仮想マシンを削除する必要がありました。
その際、Hyper-Vマネージャーで仮想マシンを削除した後、
エクスプローラで仮想マシンのディスクイメージ等の削除を試したところ、
「別のプログラムが使用中」とのエラーが発生。
今回は「同エラーが起きた際の対処」と「同エラーを起こさず削除」する方法を書いていきたいと思います。
仮想マシン削除
前提として、削除する仮想マシンをシャットダウンしておいてください。

今回の私の場合に当てはまるのですが、Hyper-Vマネージャ上のGUI操作で
仮想マシンを削除しても、仮想マシンが完全に削除されないケースがあるようです。
仮想マシンが完全に削除されたかは、PowershellでGet-VMを打ち、確認します。
PS C:\Windows\system32> Get-VM
Name State CPUUsage(%) MemoryAssigned(M) Uptime Status Version
---- ----- ----------- ----------------- ------ ------ -------
win2022-sysprep-test Off 0 0 00:00:00 正常稼働中 12.0
Hyper-Vマネージャで削除した仮想マシンが存在している場合は
Remove-VM -Name "[仮想マシン名]"で削除します。
「削除しますか?」と聞かれるので「y」と答えます。
うまくいかない場合は-Forceオプションを付与してください。
その後、再度Get-VMで仮想マシン一覧を確認し、仮想マシンが削除されたことを確認します。
仮想マシンを削除できたら、エクスプローラから仮想マシンの.vhdxファイル等の残骸を削除しましょう!
仮想ディスクファイルを削除できない場合、
マウントしていることが原因かもしれませんので、下記をご参照ください。
まとめ
簡単ですが仮想マシンを削除する手順を書いてみました。
Hyper-Vマネージャ上ではなく、Remove-VMを使用することで仮想マシンを完全に削除することが可能となります。
参考になれば幸いです!



