Назад | Перейти на главную страницу

Создайте новый VHD и смонтируйте его без всплывающего окна DiskManagement с помощью Powershell

Как я могу создать и смонтировать новый том VHDX без назначенной буквы диска? На некоторых серверах я получаю поведение, описанное ниже, на других все работает так, как должно. Таким образом, помимо AutoMount должна быть системная настройка, которая влияет на это поведение.

Я использую следующий код для создания и монтирования тома VHDX с помощью Powershell.

New-VHD -path $vhdpath -SizeBytes $vhdSize -Dynamic | `
Mount-VHD -NoDriveLetter -Passthru

Это создает файл VHDX и монтирует его в систему. Затем сразу же всплывает окно DiskManagement с просьбой инициализировать новый том. Но я хочу инициализировать, разбить и отформатировать том с помощью сценариев.

Я нашел подсказки отключить автоматическое монтирование окон функция, но это не помогло.

Кроме того, система назначает тому случайную букву диска, когда я вручную прерываю диалог инициализации и выполняю следующие команды:

$d = InitializeDisk -Number 4 -PartitionStyle GPT
$p = New-Partition -DiskNumber $d.Number -UseMaximumSize -AssignDriveLetter:$False
$v = Format-Volume -Partition $p -FileSystem NTFS -Confirm:$false
Add-PartitionAccessPath -DiskNumber $d.Number -PartitionNumber $p.PartitionNumber -AccessPath "C:\mount"

Затем создается раздел и монтируется в C: \ mount. Но система также назначает букву диска. Я не хочу это.

Система: Windows Server 2012 R2 Стандартная оболочка: Powershell 4.0

Я сейчас нашел для себя причину проблемы. Был Служба диспетчера букв USB-накопителей запущенный на сервере, который показал подозрительное поведение.

Теперь я останавливаю эту службу перед тем, как создать и смонтировать VHD, а затем снова запустить его.