Powershell Mount Point Automation:重启后显示驱动器号

时间:2017-05-19 08:05:46

标签: windows powershell windows-server-2012 mount-point

我对powershell创建的moint点有一个奇怪的行为:

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

到目前为止我的脚本:

  $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修复了最后一个问题,但在使用上述脚本时,驱动器号stil重新出现。

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

系统是Server 2012 R2

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在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
  }

添加了最后一行,并阻止操作系统自动添加驱动器号。