windows server对新增硬盘的联机及设置ntfs,记录

# 获取所有脱机或在线但没有分区的磁盘
$disks = Get-Disk | Where-Object { ($_.OperationalStatus -eq 'Offline' -or $_.OperationalStatus -eq 'Online') -and $_.PartitionStyle -eq 'Raw' }

foreach ($disk in $disks) {
    # 将脱机磁盘设置为在线
    if ($disk.OperationalStatus -eq 'Offline') {
        Set-Disk -Number $disk.Number -IsOffline $false
    }
    
    # 初始化磁盘
    $disk | Initialize-Disk -PartitionStyle GPT -PassThru |
    # 创建新的分区并分配所有可用空间
    New-Partition -AssignDriveLetter -UseMaximumSize |
    # 格式化新分区为 NTFS 文件系统
    Format-Volume -FileSystem NTFS -Confirm:$false
}

对每个磁盘进行处理之前,它会检查磁盘是否处于脱机状态,如果是的话,它会将磁盘设置为在线。然后,它会像之前一样初始化磁盘,创建一个新的分区并分配所有可用空间,最后将新分区格式化为NTFS文件系统