我正在创建一个Powershell脚本,并且需要知道如何在脚本中添加一个选项菜单,这会将人们带到脚本的不同部分。
这是用于用户创建的,因此我需要一个选项菜单,用于通过CSV文件创建AD用户或根据输入的数据创建用户。
这可能吗?
答案 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。
但是,如果菜单绝对是您想要/需要的菜单,那么上面的内容就会带您进入
。