get-vm无法在switch参数

时间:2018-03-16 08:24:29

标签: powershell powershell-v2.0 powershell-v3.0 windows-scripting

所以, 我正在尝试训练我的Powershell小腿,我是脚本新手,我试图做一个管理VM's的简单脚本(比如,显示所有VM's停止,暂停等)

所以这是代码: 我也试图只写“get-vm”它不适用于

do
{
    $input = Read-Host " what do you want to do? 
                        `n1)  list all the Vms
                        `n2) do something to the Vms?
                        `n
                        `n * what is your choice?"
    switch ($input)
    {
        '1' { 'you choose to show all the avalibale VMs on the pc'
                $mypcs = "localhost"
                get-vm -computername $mypcs
            }
        '2' {
            cls
            'You chose option #2'
            }
        '3' {
            cls
            'You chose option #3'
            }
        'q' {
            return
            }
    }
    pause
}
until ($input -eq 'q')

我得到了这个:

  

在语句块或类型定义中缺少关闭'}'。   + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException   + FullyQualifiedErrorId:MissingEndCurlyBrace

如果我运行get-vm我正在PC上获取VM's的列表而没有任何问题。

PS:请不要给出答案,如果可以请我直接回答, 非常感谢。

任何人? 请?

0 个答案:

没有答案