Answers:
如果您坐在命令提示符下并需要挂载ISO,请运行以下命令:
PowerShell Mount-DiskImage
这将调用PowerShell cmdlet。系统将提示您输入要挂载的ISO的路径。完成后,将最后一个留空并按Enter。
多田 它已安装:
要从PowerShell卸载ISO,请运行Dismount-DiskImage
并按照提示进行操作。如果您仅知道硬盘驱动器号不在您的头顶,而您不知道映像路径,请使用以下命令:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
该命令将获取您指定的驱动器,找到磁盘映像,然后将其卸除。
您还可以使用该-PassThru
标志来存储传递给命令的数据。让我们装入一些ISO,显示其驱动器号,在其中一个驱动器上执行文件,然后卸除所有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(相对于VHD),我想使用-PassThru
它临时存储对象,并使用Get-DiskImage
命令更新DiskImage对象的状态。这将更新Attached
属性。该StorageType
属性将根据文件扩展名告诉您文件是ISO还是VHD。
在StorageType
一个VHD是2,其中一个ISO将返回1.这里是输出$UbuntuISO
:
这是$temp
安装VHD之后的输出:(Mount-DiskImage
也可以安装VHD!)
请注意,尽管命令运行顺利,但Attached
上面的属性是。False
Mount-DiskImage
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
在“拆卸”中没有)。
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"