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 包含相对或绝对路径