我对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
有什么想法吗?
答案 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
}
添加了最后一行,并阻止操作系统自动添加驱动器号。