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
}
添加了最后一行,防止操作系统自动添加盘符。
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
}
添加了最后一行,防止操作系统自动添加盘符。