我需要从虚拟计算机上的特定硬盘驱动器中删除分区。我可以手动执行此操作,一次一台计算机,没有任何问题。但是,我需要能够运行 PowerShell 脚本,该脚本将读取包含计算机列表的文本文件,并让脚本遍历每台计算机并删除该特定分区。
我知道每台机器的磁盘号和分区号,所以不需要“if”语句。我还知道机器有这个特定的分区需要删除。
我尝试使用的脚本如下。当我在调试器中运行它时,除了“Get-Partition”行之外,所有脚本都会被读取。该脚本遍历计算机列表,但不会选择分区,因此不会选择我需要删除的分区。
我已在 Google 上搜索了各种与获取所需信息相关的关键字,但找不到任何可以专门解决此问题的内容。任何建议或帮助都将不胜感激。
我通过 PowerCLI 代码命令连接到托管机器的服务器。代码如下:
$computers = Get-Content -Path C:\Temp\computers.txt
foreach ($computer in $computers)
{
Get-Disk
Get-Partition
Remove-Partition -DiskNumber 0 -PartitionNumber 3
}
答案1
foreach
仅用以下命令替换块内的命令:
Invoke-Command -ComputerName $computer { Remove-Partition -DiskNumber 0 -PartitionNumber 3 }
我建议在一台测试计算机上测试此命令,该计算机可以先销毁,然后再在列表中的所有计算机上执行。您必须非常确定所有这些计算机中的磁盘和分区编号。