如何通过PowerShell提示选项创建AD用户?

时间:2014-06-24 12:43:12

标签: powershell

我正在尝试创建一个PowerShell脚本,该脚本将根据我创建的模板用户创建用户。我试图弄清楚的初步步骤如下:

  • 执行脚本后,会显示提示,要求提供员工姓名
  • 接下来显示一个提示,询问用户将使用哪个部门(部门应链接到模板AD用户以复制其组成员身份)
  • 接下来询问他们的位置会自动添加一些群组成员资格

有人可以指出我如何开始使用这个脚本的正确方向吗?

提前感谢您的任何帮助!

2 个答案:

答案 0 :(得分:2)

好吧,要提示用户输入,您要使用Read-Host cmdlet,例如

$name = Read-Host -Prompt 'Enter your name'

最新信息可以在Microsoft的cmdlet网站上找到。我希望这能指出你正确的方向。

请注意,这不适合密码提示!

答案 1 :(得分:0)

This TechNet article及其子级为您提供了与Active Directory相关的各种cmdlet,其中大部分都是非常直观的命名。您可能会对以下内容感兴趣:

如答案#1中所述,Read-Host会让您提示输入。

为了根据问题中的第三个项目符号处理多个不同的位置选项,您可以使用switch语句。

$Location = Read-Host "Enter user's location"
Switch ($Location) {
   "First Floor" { } #Add code to add user to First Floor Groups
   "Second Floor" { }
}

您可能遇到的一个问题是,此脚本的用户可能会进入该位置的范围非常广泛,例如“First Floor”与“First floor”对比“1st floor”。因此,您可能需要稍微提高一点,并使用System.Management.Automation.Host.ChoiceDescription代替Read-Host执行此任务。有关详细信息,请查看this TechNet article