我目前在尝试多线程部署虚拟机(特别是 VMWare)时遇到问题,我正在使用以下代码来尝试:
连接 viserver vCenter
for($i=251; $i -le 261; $i++) {
Start-Job {Param([string]$num) New-vm -ResourcePool Storage-POCs -Name "virtual-machine-$num" -vm "newvm" -Datastore MyDataStore} -ArgumentList $i
}
这是我目前从这段代码进入终端的输出:
HasMoreData : True
StatusMessage :
Location : localhost
Command : Param([string]$num)
New-vm -ResourcePool Storage-POCs -Name "virtual-machine-$num" -vm "newvm" -Datastore MyDataStore
JobStateInfo : Running
Finished : System.Threading.ManualResetEvent
InstanceId : 3a6b8f27-c8d8-4386-9e58-6c1dfcfef52c
Id : 419
Name : Job419
ChildJobs : {Job420}
Output : {}
Error : {}
Progress : {}
Verbose : {}
Debug : {}
Warning : {}
State : Running
HasMoreData : True
StatusMessage :
Location : localhost
Command : Param([string]$num)
New-vm -ResourcePool Storage-POCs -Name "virtual-machine-$num" -vm "newvm" -Datastore MyDataStore
JobStateInfo : Running
...
谁能告诉我为什么 $num 没有转化为 $i 的数字?
谢谢,亚历克斯