-2
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

How to solve this problem?

  • What is your question? – root Oct 11 '16 at 15:59
  • How to solve this problem? Thanks. – TRX Oct 11 '16 at 16:00
3

You need to specify the full path to the .ISO file.

e.g.:

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

From Microsoft's Mount-DiskImage TechNet entry, and from Get-Help Mount-DiskImage within PowerShell:

This cmdlet requires the full path of the VHD or ISO file.

  • Oh my, I don't know why I did not notice this. Thank you very much! – TRX Oct 11 '16 at 16:12
  • Thanks! What an incredibly strange restriction and stupid error message, though. – Asbjørn Ulsberg Mar 8 '18 at 22:39
1

In case you'd like to use it in a script or you are too lazy to type the full path (as I am), you can go with:

Mount-DiskImage ((Get-Item -Path ".\" -Verbose).FullName+"\ISONAME.iso")
  • I don't see the point of this script: why would you use Get-Item and then, later on, specify the ISO's name by yourself? Something along $a = @(Get-ChildItem -Include *.iso) | Select-Item -ExpandProperties FullName; Mount-DiskImage -ImagePath $a[0] -Verbose would seem much more elaborate to me. – flolilo Oct 5 '17 at 11:52
0

My option:

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

where $iso contains relative or absolute path

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.