脚本的选项菜单

时间:2018-07-16 13:41:36

标签: powershell

我正在创建一个Powershell脚本,并且需要知道如何在脚本中添加一个选项菜单,这会将人们带到脚本的不同部分。

这是用于用户创建的,因此我需要一个选项菜单,用于通过CSV文件创建AD用户或根据输入的数据创建用户。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Read-Host接受一些用户输入。我还将其嵌入到While循环中,这样,如果输入了无效的输入,它将继续提示。然后根据所选择的选项使用Switch语句转到不同的代码功能(或者您可以根据需要直接将代码嵌入switch中):

Function New-UserFromCSV {
    #User from CSV code..
}

Function New-UserManual {
    #User manual input code..
}


Write-Host 'Create AD user:

  1. From CSV
  2. via Manual input
  q. Quit'


While (($Selection = Read-Host -Prompt 'Please select an option') -notin 1,2,'q') 
{ 
    Write-Warning "$Selection is not a valid option" 
}

Switch ($Selection) {
    1 { New-UserFromCSV }
    2 { New-UserManual }
}

值得注意的是,这种菜单驱动的UI不一定是PowerShell的亮点,因此最好使函数接受参数输入,然后教育您的用户如何以与他们可能会使用其他PowerShell cmdlet。

但是,如果菜单绝对是您想要/需要的菜单,那么上面的内容就会带您进入