回答:
コマンドプロンプトを開いているときにISOをマウントする必要がある場合は、次のコマンドを実行します。
PowerShell Mount-DiskImage
これにより、PowerShellコマンドレットが呼び出されます。マウントするISOのパスの入力を求められます。完了したら、最後の1つを空白のままにしてを押しEnterます。
多田!マウントされています:
PowerShellからISOをマウント解除するにDismount-DiskImage
は、プロンプトを実行します。イメージパスではなく、頭の上のドライブ文字だけがわかっている場合は、次のコマンドを使用します。
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
このコマンドは、指定したドライブを取得し、ディスクイメージを見つけて、マウントを解除します。
-PassThru
フラグを使用して、コマンドに渡されたデータを保存することもできます。いくつかのISOをマウントし、ドライブ文字を表示し、ドライブの1つでファイルを実行してから、すべてのISOをマウント解除します。
ISOをマウントする
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
foreach
ループを使用してマウントされた各ISOのボリューム情報を表示する
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
リストJドライブ
ls J:\
ファイルを開く
start wubi.exe
ISOのマウントを解除するには、次のコマンドを使用します。
Dismount-DiskImage $MountedISOs.ImagePath
ISOがアタッチされ、実際にISO(vs. VHD)かどうかをチェックする単純なスクリプトを作成するには-PassThru
、オブジェクトを一時的に保存しGet-DiskImage
、DiskImageオブジェクトのステータスを更新するコマンドを使用します。これにより、Attached
プロパティが更新されます。StorageType
プロパティは、ファイルがそのファイルの拡張子に応じてISOまたはVHDであるかどうかを教えてくれます。
StorageType
ISOは、ここで1を返しますVHDは2、のはの出力です$UbuntuISO
:
これは、$temp
VHDをマウントした後の出力です(Mount-DiskImage
VHDもマウントできます!)
コマンドはヒッチなしで実行されAttached
ますがFalse
、上記のプロパティはであることに注意してくださいMount-DiskImage
。
$UbuntuISO
変数も更新されたままにならないことに注意してください。
C:\>explorer.exe imagepath
。ここではPSは必要ありませんが、アンマウントするにはPSが必要です。
通常、コマンドラインを使用してこれを行うには、非インタラクティブな方法が必要です。-ImagePath
これを行うには、スイッチを使用します。
したがって、コマンドは次のとおりです。
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
スペースやその他の特殊文字を含む絶対パスを引用する場合は、引用符をエスケープする必要があることに注意してください。
ISOイメージのマウントを解除するには、忘れずに引用してください。
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
最初のケースではコマンドを引用する必要はありませんでしたが、|
パイプはコマンドラインにPowerShell
(PowerShellが自動的に追加するのではなく、コマンドラインコンテキストにあると判断させるため)単一のコマンドに連結します)。
また、スペルがDismount-DiskImage
正しいことを確認してください(k
Dismountでは不可)。
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"