创建新的 VHD 并使用 Powershell 安装它而不弹出磁盘管理窗口

创建新的 VHD 并使用 Powershell 安装它而不弹出磁盘管理窗口

如何在未分配驱动器号的情况下创建和安装新的 VHDX 卷?在某些服务器上,我得到了下面描述的行为,而在其他服务器上,它正常工作。因此,除了 AutoMount 之外,还必须有一个系统设置会影响此行为。

我使用以下代码通过 Powershell 创建并挂载 VHDX 卷

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

这将创建 VHDX 文件并将其挂载到系统中。然后磁盘管理窗口立即弹出,要求我初始化新卷。但我想使用脚本初始化、分区和格式化卷。

我找到了一些线索禁用 Windows AutoMount功能,但这没有帮助。

当我手动中止初始化对话框并继续执行以下命令时,系统也会为卷分配一个随机驱动器号:

$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 标准版 Shell:Powershell 4.0

答案1

我现在自己找到了问题的根源。USB 驱动器号管理器服务在表现出可疑行为的服务器上运行。

现在,我在创建和安装 VHD 之前停止此服务,然后再次启动它。

相关内容