3

这是我使用 powershell 脚本的第一天我正在尝试使用 VMM Cmdlet Get-SCVirtualMachine 它在我使用它时工作正常

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

但是当我尝试时它给了我一个错误

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

我得到的错误是

无法验证参数“名称”上的参数。参数中的字符数 (0) 太少。指定长度大于或等于“1”的参数,然后重试该命令。

有人可以告诉我我做错了什么吗?

谢谢

4

3 回答 3

0

尝试

PS C:\> $vmName = "VM01"
PS C:\> $VM = Get-SCVirtualMachine -Name $vmName
于 2012-09-06T14:45:25.200 回答
0

该命令看起来不错,应该可以工作。您是作为脚本的一部分还是仅通过您发布的示例收到错误?

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

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

于 2012-09-06T14:52:14.450 回答
-1

尝试这个:

$vmName = '-Name VM01'
Get-SCVirtualMachine $vmName
于 2012-10-10T09:54:31.440 回答