简体   繁体   English

使用多个输入提示创建AD用户

[英]Create AD User using multiple input prompts

I want to create AD user by asking prompts from user input one by one. 我想通过一一询问用户输入的提示来创建AD用户。 I searched the script from google. 我从Google搜索了脚本。 See below. 见下文。

    $title = "Login"
$message = "Please enter your information to login!"
$name = New-Object System.Management.Automation.Host.FieldDescription "Name"
$name.Label = "&Login Name"
$name.DefaultValue = "Guest"
$pwd = New-Object System.Management.Automation.Host.FieldDescription "Password"
$pwd.Label = "&Password"
$pwd.SetparameterType( [System.Security.SecureString] )
$pwd.HelpMessage = "Please type your Password."
$fields = [System.Management.Automation.Host.FieldDescription[]]($name, $pwd)
$login=$Host.UI.Prompt($title, $message, $fields)

How to pass these parameters in below old statement 如何在下面的旧语句中传递这些参数

New-ADUser -Name “Charlie Russel” `
           -AccountPassword "testing"  `
           -SamAccountName 'Charlie’ `
           -DisplayName 'Charlie Russel’ `
           -EmailAddress 'Charlie@TreyResearch.net’ `
           -Enabled $True `
           -GivenName 'Charlie’ `
           -PassThru `
           -PasswordNeverExpires $True `
           -Surname 'Russel’ `
           -UserPrincipalName 'Charlie’

You can access it using $login.Name and $login.Password : 您可以使用$login.Name$login.Password访问它:

New-ADUser -Name 'Charlie Russel' `
           -AccountPassword $login.Password  `
           -SamAccountName $login.Name `
           -DisplayName 'Charlie Russel’ `
           -EmailAddress 'Charlie@TreyResearch.net’ `
           -Enabled $True `
           -GivenName 'Charlie’ `
           -PassThru `
           -PasswordNeverExpires $True `
           -Surname 'Russel’ `
           -UserPrincipalName 'Charlie'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM