最新バージョンのWindows(Windows 8/Windows Server 2012以降)はすべて、ISOイメージファイルのマウントを標準でサポートしています。ISOファイルは、ISO 9660ファイルシステムを搭載した光ディスクのイメージを格納したコンテナファイルです。物理的なCD/DVD/Blu-rayドライブは近年ほとんど姿を消しましたが、ISOイメージ形式は依然としてソフトウェア、特にWindowsやLinuxなどのオペレーティングシステムの配布によく使用されています。ISOイメージの管理は馴染みがあるけれど少し分かりにくいと感じたとしても、ご安心ください。Windowsではかなり簡単に管理できますが、いくつか注意すべき点があります。
例えば、ISO をダブルクリックしても機能しない、あるいはコンテキストメニューにマウントオプションが表示されないといった問題が発生するかもしれません。あるいは、スクリプト作成のために PowerShell やコマンドプロンプトを使って ISO をマウントしたい場合もあるでしょう。このガイドでは、Windows 10/11 で ISO ファイルをマウントおよびアンマウントするさまざまな方法と、上級ユーザー向けの便利なコマンドをいくつか紹介します。このガイドの目的は、物理ディスクのように ISO の内容にアクセスし、ファイルを抽出したり、セットアップを実行したり、中身を確認したりできるようにすることです。
一度コツをつかめば、ISOイメージの管理は自然と身に付くようになります。OSのインストール、ソフトウェアのテスト、あるいは仮想ディスクコレクションの整理など、あらゆる場面で役立ちます。そして、Windowsは時々予想外のトラブルを引き起こすこともあります。例えば、マウントできないというエラーが表示されるなどです。そんな時に役立つのが、これらのトラブルシューティングのヒントです。
Windows 11とWindows 10でISOファイルをマウントおよびアンマウントする方法
方法1:ファイルエクスプローラーを使う – 最も簡単な方法
- ISOファイルがエクスプローラーに表示されたら、右クリックして「マウント」を探してください。Windowsがデフォルトで追加するので、これが最も簡単な方法です。Windowsの設定によっては、ISOファイルをダブルクリックすると自動的にこの機能が有効になりますが、動作しない場合は、右クリックして「マウント」を選択すると問題が解決するはずです。
- マウント後、Windows は通常 F: や G: などのドライブ文字を持つ新しい仮想ドライブを作成し、物理ディスクと同様に ISO コンテンツを表示します。ファイルは直接開いたり、そこからセットアップファイルを実行したりできます。
- マウントを解除するには、ファイルエクスプローラーで新しいドライブをクリックして「取り出し」をクリックするか、ドライブを右クリックして「取り出し」を選択します。なぜうまくいく時とうまくいかない時があるかは分かりません。Windows が遅延しているか、バックグラウンドプロセスがマウントをブロックしている可能性があります。
方法2: PowerShellを使用してより詳細な制御を行う
- この方法は、特に自動化したり、複数のイメージを一度にマウントしたりする必要がある場合に、より柔軟性があります。
- コアコマンドは です
Mount-DiskImage。GUIに依存しないため、スクリプトで実行できるのが便利です。これは、定期的に実行する場合や、バックグラウンドで実行させたい場合に最適です。さらに、StorageTypeなどのオプションを指定してISOマウントを強制的に実行することもできます。これは、Windowsが混乱した場合に役立つことがあります。 - 管理者権限で PowerShell を開きます。[スタート] ボタンを右クリックし、新しいバージョンでは[Windows PowerShell (管理者)]または[ターミナル (管理者)]を選択します。
- 以下のコマンドを実行してください。
Mount-DiskImage –ImagePath "D:\Distr\Win_Server_STD_CORE_2022. ISO"これによりISOがマウントされ、ファイルエクスプローラーに仮想ドライブが表示されます。最初の試行でうまくいかない場合は、再起動するかコマンドの再実行が必要になる場合があります。Windowsが新しいデバイスを認識するには、少し時間がかかる場合があります。 - 割り当てられたドライブ文字を確認するには、次を実行します。
Get-Volume | Where-Object { $_. FileSystemLabel -like "*ISO*" }または、Get-Volume -DriveLetter Fドライブ文字が既にわかっている場合は、次を実行します。 - 多くの場合、マウントされたISOファイルの名前を変更したり、移動したりしたいでしょう。そのためには、次のようなスクリプトが
$ISOPath = "D:\Distr\Win_Server_STD_CORE_2022. ISO" Mount-DiskImage –ImagePath $ISOPath $disk = Get-DiskImage -ImagePath $ISOPath $vol = Get-Volume -DiskNumber (Get-Disk -Number $disk. Number).Number便利ですが、正直言ってすぐに複雑になってしまいます。ほとんどの場合、シンプルなアプローチの方が適しているかもしれません。
方法3: WMIスクリプトを使用して特定のドライブ文字を割り当てる
- ISO を常に特定のドライブ文字 (たとえば、Y:) としてマウントしたい場合は、それが可能ですが、少しスクリプトが必要になります。
- 以下は、簡単なスクリプトの抜粋です。
$ISOPath = "D:\Distr\Win_Server_STD_CORE_2022. ISO" Mount-DiskImage –ImagePath $ISOPath $disk = Get-DiskImage -ImagePath $ISOPath $vol = Get-Volume -DiskNumber (Get-Disk -Number $disk. Number).Number $oldDrive = $vol. DriveLetter + ':' $newDrive = 'Y:' Get-WmiObject -Class Win32_Volume | Where-Object { $_. DriveLetter -eq $oldDrive } | Set-WmiInstance -Arguments @{DriveLetter=$newDrive} - これは少し扱いにくいですが、スクリプトを作成したり、展開を自動化したりする場合に役立ちます。ただし、PowerShell を管理者として実行する必要がある場合があり、権限が間違っていると動作が不安定になる可能性があるので注意してください。また、将来的に Windows のアップデートによって WMI スクリプトが影響を受ける可能性もあるので、この点に注意してください。
ISOイメージのアンマウント – スムーズな方法
- ISOの使用が終わったら、アンマウントしてリソースを解放します。最も簡単な方法はPowerShellを使うことです。
Dismount-DiskImage -ImagePath "D:\Distr\Win_Server_STD_CORE_2022. ISO" - マウントされているかどうかわからない場合、またはすべてがクリーンであることを確認したい場合は、デバイス マネージャーまたはディスクの管理で仮想ディスクがまだリストされているかどうかを確認します。
- Windows がディスクの使用中のためにアンマウントを拒否することがあります。まず、そのディスクにアクセスしているファイルやプログラムをすべて閉じてください。他の方法がうまくいかない場合は、再起動すると解決することがあります。これは少し面倒ですが、よくあることです。