我无法弄清楚我需要修复什么才能让脚本运行。
编码:
$clusterNodeNames = (Get-ClusterNode -Cluster Clu05).Name
$AllVMsInCluster = Get-VM -ComputerName $clusterNodeNames
$AllVMs = $AllVMsInCluster | Select -ExpandProperty Name
$AllVMsInCluster[1] | Set-VM -SnapshotFileLocation C:\ClusterStorage\Volume1\$AllVMs[1]
发生的事情是我正在创建两个数组
$AllVMsInCluster
$AllVMs
输出:
PS C:\Windows\system32> $AllVMsInCluster[1]
Name State CPUUsage(%) MemoryAssigned(M) Uptime Status Version
---- ----- ----------- ----------------- ------ ------ -------
acd-pv06 Saved 0 0 00:00:00 Operating normally 8.0
PS C:\Windows\system32> $AllVMs[1]
acd-pv06
我的最终游戏是将最后一行放在一个循环中,但最后我不断得到整个数组。
当我运行最后一行时,它将仅为 acd-pv06 更改 SnapshotFileLocation,但输出如下所示:
C:\ClusterStorage\Volume1\acd-pv02 acd-pv06 acd-SQL01-ag acd-SQL02-ag[1]
我怎样才能让它看起来像:
C:\ClusterStorage\Volume1\acd-pv06\