这是我使用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”,然后再次尝试命令。
有人能告诉我,我做错了什么吗?
由于
答案 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