繁体   English   中英

在 System Center Virtual Machine Manager 上执行 powershell 代码时出错

[英]Error while execution powershell code on System Center Virtual Machine Manager

我面临将所有虚拟机配置(使用 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

  • $Result += 获取 SCVirtualMachine -Name $vm
  •  + CategoryInfo: InvalidOperation: (op_Addition:String) [], RuntimeException + FullyQualifiedErrorId: MethodNotFound

方法调用失败,因为 [Microsoft.SystemCenter.VirtualMachineManager.VM] 不包含名为“op_Addition”的方法。 在行:3 字符:1

  • $Result += 获取 SCVirtualMachine -Name $vm
  •  + CategoryInfo: InvalidOperation: (op_Addition:String) [], RuntimeException + FullyQualifiedErrorId: MethodNotFound

Get-SCVirtualMachine:无法验证参数“名称”的参数。 参数的字符长度 (0) 太短。 指定长度大于或等于“1”的参数,然后重试该命令。 在行:3 字符:39

  • $Result += 获取 SCVirtualMachine -Name $vm
  •  ~~~
    • 类别信息:无效数据:(:) [Get-SCVirtualMachine],ParameterBindingValidationException
    • FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.SystemCenter.VirtualMachineManager.Cmdlets.GetVMCmdlet

我忘了声明数组$result = @()

我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM