在powershell中concat两个字符串并作为一个参数提供

BLa*_*ang 2 string powershell concatenation

我试图将两个字符串合并为一个变量,然后将新变量作为参数添加到命令中

$firstName = Read-Host -Prompt 'enter user first name'
$lastName = Read-Host -Prompt 'enter user last name'
$userAblevetsEmail = '' + $firstName + '.' + $lastName + '@company.com'
New-MsolUser -UserPrincipalName $userAblevetsEmail  -DisplayName $firstName + " " + $lastName -FirstName $firstName
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"New-MsolUser:找不到接受参数'+'的位置参数."

Jas*_*ell 6

你的代码New-MsolUser -UserPrincipalName $userAblevetsEmail -DisplayName $firstName + " " + $lastName -FirstName $firstName略有偏差.

以下信息-DisplayName不能包含空格而不包含在某些内容中.

这是一个示例修复:

New-MsolUser -UserPrincipalName $userAblevetsEmail -DisplayName "$firstName $lastName" -FirstName $firstName

您可以直接在引号内使用变量.

  • 另一个:将它们放在括号内`-DisplayName ($firstName + " " + $lastName)` (4认同)