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

String 在powershell中连接两个字符串并作为一个参数提供,string,powershell,concatenation,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 $use

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

$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
我得到以下错误:

“新MsolUser:找不到接受的位置参数 参数“+”


您的代码
New-MsolUser-UserPrincipalName$userAblevetsEmail-DisplayName$firstName++++$lastName-firstName$firstName
稍有偏差

-DisplayName
后面的信息如果不包含在某个内容中,则不能有空格

下面是一个修复示例:

New MsolUser-UserPrincipalName$userAblevetsEmail-DisplayName“$firstName$lastName”-firstName$firstName


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

使用字符串格式化程序
$userAblevetsEmail=“{0}.{1}@company.com”-f$firstName,$lastName
还有一个:将它们放在括号内
-DisplayName($firstName+“”+$lastName)