我面临的问题是如何从输入文件将所有vms配置(使用Get-ScVirtualMachine命令)放入数组中。
下面的代码是
$VmsList = Get-Content C:\VmsList.txt
foreach($vm in $VmsList){
$Result += Get-SCVirtualMachine -Name $vm
}我有个错误
Method invocation failed because [Microsoft.SystemCenter.VirtualMachineManager.VM] does not contain a method named 'op_Addition'.一行:3个字符:1个
$vm
方法调用失败,因为Microsoft.SystemCenter.VirtualMachineManager.VM不包含名为“op_a”的方法。一行:3个字符:1个
$vm
Get-SCVirtualMachine :无法验证参数“Name”的参数参数。参数的字符长度(0)太短。指定长度大于或等于"1“的参数,然后重试命令。行号:3字符:39
$vm
- CategoryInfo : InvalidData: (:) [Get-SCVirtualMachine], ParameterBindingValidationException
- FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.SystemCenter.VirtualMachineManager.Cmdlets.GetVMCmdlet发布于 2022-03-24 09:27:01
我忘记声明数组$result = @()
我解决了这个问题。
https://stackoverflow.com/questions/71599160
复制相似问题