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