我对PowerShell非常新。我正在尝试创建一个脚本来在AD中创建新用户,并为每个开关提示,但我对语法有点挣扎,并希望有人可以帮助我。
目前我有:
$FirstName = Read-Host -Prompt "Please enter the first name"
$LastName = Read-Host -Prompt "Please enter the last name"
New-ADUser -Name $FirstName.$LastName -GivenName $FirstName -Surname $LastName
上面给出了我想要的提示,但是当我输入姓氏时,它会返回以下错误:
"New-ADUser : Cannot validate argument on parameter 'Name'. The argument is null or empty. Provide an argument that is not null or
empty, and then try the command again.
At line:3 char:18
+ New-ADUser -Name $FirstName.$LastName -GivenName $FirstName -Surname ...
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [New-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser
"
我认为这是因为我没有在-Name之后输入正确的条目。
希望你们中的一个能帮助我并给我一个解释&关于我应该做什么的例子。
答案 0 :(得分:3)
更改此行:
New-ADUser -Name $FirstName.$LastName -GivenName $FirstName -Surname $LastName
为:
New-ADUser -Name "$FirstName.$LastName" -GivenName $FirstName -Surname $LastName