Powershell - 无法验证参数'Name'的参数。参数中的字符数(0)太小

时间:2012-09-06 14:37:28

标签: powershell

这是我使用PowerShell脚本编写的第一天 我正在尝试使用VMM Cmdlet Get-SCVirtualMachine 当我像

一样使用它时它工作正常
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"

但是当我尝试

时它会给我一个错误
PS C:\> $vmName = 'VM01'
PS C:\> $VM = Get-SCVirtualMachine -Name "$vmName"

我得到的错误是

  

无法验证参数'Name'的参数。字符数   (0)在论证中太小了。指定长度为的参数   大于或等于“1”,然后再次尝试命令。

有人能告诉我,我做错了什么吗?

由于

3 个答案:

答案 0 :(得分:0)

尝试

PS C:\> $vmName = "VM01"
PS C:\> $VM = Get-SCVirtualMachine -Name $vmName

答案 1 :(得分:0)

该命令看起来没问题,应该可行。您是将错误作为脚本的一部分还是仅通过您发布的示例获得?

您提到您正在使用Get-SCPerformanceData cmdlet,而您的示例使用了另一个cmdlet。

尝试从参数中删除引号,它有帮助吗?

答案 2 :(得分:-1)

试试这个:

$vmName = '-Name VM01'
Get-SCVirtualMachine $vmName