¿Cómo leo archivos mediante programación desde una imagen ISO o de disco en PowerShell?

¿Cómo leo archivos mediante programación desde una imagen ISO o de disco en PowerShell?

Me gustaría leer archivos de una imagen de disco ISO como parte de un script de PowerShell. Debido a que este es un proceso automatizado y el disco solo estará abierto temporalmente, me gustaría evitar asignar recursos innecesarios, como una letra de unidad, si es posible.

Respuesta1

Aquí hay una forma sencilla de leer desde una ISO sin asignar letras de unidad (* ver más abajo).

$DiskImage = Mount-DiskImage -ImagePath $ISOPath -StorageType ISO -NoDriveLetter -PassThru
New-PSDrive -Name ISOFile -PSProvider FileSystem -Root (Get-Volume -DiskImage $DiskImage).UniqueId
Push-Location ISOFile:
# read files with the usual filesystem commands
Pop-Location
Remove-PSDrive ISOFile
Dismount-DiskImage -DevicePath $DiskImage.DevicePath

*La unidad creada por New-PSDriveno es una unidad real de Windows y no será visible fuera de PowerShell, ni siquiera fuera de la función de Powershell donde New-PSDrivese ejecutó. Es posible que la Remove-PSDrivellamada ni siquiera sea necesaria si no utiliza lo anterior varias veces en un alcance.

información relacionada