写一个Powershell脚本 满足如下条件 判断是否有多个硬盘; 如果只有一个物理硬盘则跳过; 如果有多个硬盘; 获取物理硬盘然后,排除系统盘,排除USB设备,排除虚拟磁盘; 删除获取硬盘的分区并创建分区;
时间: 2024-03-30 19:37:04 浏览: 23
好的,以下是一个满足您要求的PowerShell脚本。请注意,在脚本中,我使用了Get-Disk和New-Partition命令来获取硬盘信息并进行操作,所以需要以管理员身份运行该脚本。
```PowerShell
$disks = Get-Disk | Where-Object { $_.BusType -eq "SATA" }
if ($disks.Count -eq 1) {
Write-Host "Only one physical disk found, skipping."
exit
}
foreach ($disk in $disks) {
if ($disk.IsSystem -eq $true) {
Write-Host "Skipping system disk."
continue
}
if ($disk.IsRemovable -eq $true) {
Write-Host "Skipping USB device."
continue
}
if ($disk.NumberOfPartitions -eq 0) {
Write-Host "No partitions found on disk $($disk.Number), skipping."
continue
}
Write-Host "Deleting partitions on disk $($disk.Number)."
$disk | Clear-Disk -RemoveData -Confirm:$false
New-Partition -DiskNumber $($disk.Number) -UseMaximumSize -AssignDriveLetter
}
Write-Host "All disks have been processed."
```
您可以将以上代码保存为一个.ps1文件,然后以管理员身份运行该脚本。该脚本将遍历所有非系统盘、非USB设备和非虚拟磁盘的物理硬盘,并删除其分区并创建一个占用整个硬盘的主分区。