无法使用 PowerShell 挂载 ISO 映像文件

无法使用 PowerShell 挂载 ISO 映像文件
PS F:\ISOs\System>  [System.Environment]::OSVersion.Version



Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      14393  0

PS F:\ISOs\System> dir


Directory: F:\ISOs\System


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
...
-a----        11/1/2013     13:32      134971392 Win7PE2.iso
...

PS F:\ISOs\System> Mount-DiskImage -ImagePath .\Win7PE2.iso -Verbose
Mount-DiskImage : The system cannot find the file specified.
At line:1 char:1
+ Mount-DiskImage -ImagePath .\Win7PE2.iso -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (MSFT_DiskImage:ROOT/Microsoft/.../MSFT_DiskImage) [Mount-DiskImage], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070002,Mount-DiskImage

如何解决这个问题呢?

答案1

您需要指定 .ISO 文件的完整路径。

例如:

Mount-DiskImage -ImagePath 'F:\ISOs\System\Win7PE2.iso' -Verbose

来自微软Mount-DiskImage TechNet 条目,并Get-Help Mount-DiskImage在 PowerShell 中执行以下操作:

此 cmdlet 需要 VHD 或 ISO 文件的完整路径。

答案2

如果你想在脚本中使用它或者你懒得输入完整路径(就像我一样),你可以这样做:

Mount-DiskImage ((Get-Item -Path ".\" -Verbose).FullName+"\ISONAME.iso")

答案3

我的选择:

$mountResult = Mount-DiskImage (Get-Item $iso).VersionInfo.FileName -PassThru -ErrorAction Stop

其中 $iso 包含相对或绝对路径

相关内容