Powershell 挂载点自动化:重启后出现驱动器号

Powershell Mount Point Automation: Drive letter appears after reboot

Powershell 创建的点有一个奇怪的行为:

我的脚本创建分区并将它们装载到文件系统中。重新启动后,每个分区都添加了一个驱动器号。

到目前为止我的脚本:

  $disks = Get-Disk|where {$_.Number -ge 5}  ## >= 5: index disks
  $counter = 1
  foreach( $disk in $disks){
    $diskName="Disk_"+$counter.ToString("00")
    $disk = $disk | initialize-Disk -PartitionStyle GPT -passthru|new-partition -UseMaximumSize
    Format-Volume -Partition $disk -FileSystem ReFS -NewFileSystemLabel $diskName -Confirm:$false
    New-Item -ItemType Directory -Path ( "f:\Mounts\"+$diskName )
    $disk | Add-PartitionAccessPath -AccessPath ( "f:\Mounts\"+$diskName )
  }

起初我将挂载点磁盘创建为 ReFS。这很有效,但驱动器盘符在重新启动后也出现了。重新启动后,挂载点也没有显示在磁盘管理 MMC 中。 使用 NTFS 修复了最后一个问题,但使用上述脚本时盘符仍然出现。

如果我手动删除驱动器号,它不会回来。

系统是Server 2012 R2

有什么想法吗?

根据 Harry Johnston 的提示,我找到了一个可行的解决方案:

  $disks = Get-Disk|where {$_.Number -ge 5}  ## >= 5: index disks
  $counter = 1
  foreach( $disk in $disks){
    $diskName="Disk_"+$counter.ToString("00")
    $disk = $disk | initialize-Disk -PartitionStyle GPT -passthru|new-partition -UseMaximumSize
    Format-Volume -Partition $disk -FileSystem ReFS -NewFileSystemLabel $diskName -Confirm:$false
    New-Item -ItemType Directory -Path ( "f:\Mounts\"+$diskName )
    $disk | Add-PartitionAccessPath -AccessPath ( "f:\Mounts\"+$diskName )
    $disk | Set-Partition -NoDefaultDriveLetter $true
  }

添加了最后一行,防止操作系统自动添加盘符。