如何在Powershell中使用字符串变量?

时间:2018-03-22 21:11:03

标签: powershell variable-assignment

我对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之后输入正确的条目。

希望你们中的一个能帮助我并给我一个解释&关于我应该做什么的例子。

1 个答案:

答案 0 :(得分:3)

更改此行:

New-ADUser -Name $FirstName.$LastName -GivenName $FirstName -Surname $LastName

为:

New-ADUser -Name "$FirstName.$LastName" -GivenName $FirstName -Surname $LastName