
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-PSDrive
no es una unidad real de Windows y no será visible fuera de PowerShell, ni siquiera fuera de la función de Powershell donde New-PSDrive
se ejecutó. Es posible que la Remove-PSDrive
llamada ni siquiera sea necesaria si no utiliza lo anterior varias veces en un alcance.