PowerShell输入并删除未经授权的用户

时间:2015-11-22 19:39:03

标签: powershell

我正在制作一个PowerShell脚本,我需要帮助才能制作我的代码的一部分。当我打开脚本时,我希望我的代码就像这样

:start {
    $User = read-host 'Enter a user, If you are done, type done'
    $adminOrNormal = read-host 'a for admin or n for normal'
    if ($user -eq 'done') {
        Turn account type or delete incorrect users
    } else {
        goto start
    }
}

我知道powershell中没有goto和label函数,所以我需要替换

1 个答案:

答案 0 :(得分:1)

如果你想转到一个块的开头,给这个块命名(函数)并调用它。

这个怎么样:

function Prompt-ForUser {

    $User = Read-Host 'Enter a user, If you are done, type done'

    switch($User) {

        'done'  { 'we are done here' }
        default {
            $adminOrNormal = Read-Host 'a for admin or n for normal'

            switch($adminOrNormal) {

                'a' { 'admin user' }
                'n' { 'normal user' }
                default { Prompt-ForUser }   

            }
        }

    }
}
Prompt-ForUser

仅供参考,PowerShell中的标签,但它们用于Break循环afaik。请参阅this other SO question的第一个答案,例如