Смонтируйте ISO с буквой диска через Powershell - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь смонтировать ISO, и я хотел бы связать букву диска с этим монтированием. Я хотел бы указать букву диска, как сказать Y: \ Ниже не работает, может кто-нибудь мне помочь. Спасибо

#Variable Declaration
$isoImg = "P:\Software\Windows10CurrentVersion\Windows10.iso"

#Mount ISO and Gather Drive Letter
Mount-DiskImage -ImagePath $isoImg -PassThru | Out-Null

#Obtain Drive Letter
$driveletter = (Get-DiskImage $isoImg | Get-Volume).DriveLetter

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете смонтировать ISO и принять (пока) автоматически назначенную букву диска. Впоследствии это можно изменить, но вам нужно будет запустить его с правами администратора:

# the full path to the ISO file
$isoPath = "P:\Software\Windows10CurrentVersion\Windows10.iso"

# mount the ISO, but first check if it is already mounted
$isoDrive = Get-DiskImage -ImagePath $isoPath
if (!$isoDrive) {
    $isoDrive = Mount-DiskImage -ImagePath $isoPath -PassThru
}
# $isoDrive is a Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_DiskImage

# get the DriveLetter currently assigned to the drive (a single [char])
$isoLetter = ($isoDrive | Get-Volume).DriveLetter

Переименовать букву диска для этого диска.
Эту часть необходимо запускать с правами администратора

# find the volume by its automatically assigned driveletter and set the new drive letter
$drive = Get-WmiObject Win32_Volume -Filter ('DriveLetter = "{0}:"' -f $isoLetter)
$drive.DriveLetter = 'Y:'
$null = $drive.Put()

Чтобы отключить диск iso:

$isoDrive | Dismount-DiskImage | Out-Null

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...