Active Directory PowerShell正在创建用户

Active Directory PowerShell正在创建用户,powershell,active-directory,Powershell,Active Directory,我不经常使用PowerShell,因此不确定如何修复此错误 我得到的错误是:在一元运算符“-”之后缺少表达式我很确定在反勾号之前需要一个空格 New-ADUser -SamAccountName $user.SamAccountName -Name ($user.FirstName + " " + $user.LastName) ` -DisplayName ($user.FirstName + " " + $user.LastName) -GivenName $user.FirstNa

我不经常使用PowerShell,因此不确定如何修复此错误


我得到的错误是:
在一元运算符“-”之后缺少表达式

我很确定在反勾号之前需要一个空格

New-ADUser -SamAccountName $user.SamAccountName -Name ($user.FirstName + " " + $user.LastName) `
    -DisplayName ($user.FirstName + " " + $user.LastName) -GivenName $user.FirstName -Surname $user.LastName `
    -EmailAddress ($user.FirstName + "_" + $user.LastName + $dnsroot) -UserPrincipalName ($user.SamAccountName + $dnsroot) `
    -Title $user.title -manager $user.manager `
    -Enabled $true -ChangePasswordAtLogon $false -PasswordNeverExpires  $true `
    -AccountPassword $defpassword -PassThru `
    -AccountExpirationDate $expires -Path 'rop.com/ts/otos/ate/PMO/'` 
    -telephoneNumber "9856"'
    -LoginScript "es.cmd"'
    -Description "etant"'
    -Street "unt"`

有几个问题

如前所述,您需要在回执和行尾之间留出一个空格,以便行继续。另外,在最后几行中,使用单引号(')而不是反勾(`)

如果示例代码中的最后一行是命令的最后一行,则在其末尾加上反勾号将导致错误

此外,
-telephoneNumber
不是的参数。处理电话号码的唯一默认参数是
-HomePhone
-OfficePhone
-MobilePhone
。否则,您需要使用
-OtherAttributes
参数


在本例中,我认为您需要
-OtherAttributes@{telephonenumber=“9856”}

这似乎不是问题,因为我仍然会遇到错误。您是否复制/粘贴了我的示例代码?我还修复了应该是反勾号的撇号。现在它起作用了。知道撇号和反勾号惯例是如何工作的吗?这是我第一次为AD编写powershell,因此我不确定语法。不确定是否会收到我的消息,但现在我收到错误:无法创建用户,找不到与参数名称“电话号码”匹配的参数。回勾是“行继续”字符。这基本上意味着您可以跨多行跨单个命令。至于
-TelephoneNumber
参数,该参数在
New ADUser
命令中不存在。您需要使用
-OtherAttributes
参数指定电话号码属性。有关参数的详细信息,请使用
Get Help New ADUser-Param OtherAt*
。谢谢您的帮助,因为电话号码不是参数,所以我收到了一个错误
New-ADUser -SamAccountName $user.SamAccountName -Name ($user.FirstName + " " + $user.LastName) `
-DisplayName ($user.FirstName + " " + $user.LastName) -GivenName $user.FirstName -Surname $user.LastName `
-EmailAddress ($user.FirstName + "_" + $user.LastName + $dnsroot) -UserPrincipalName ($user.SamAccountName + $dnsroot) `
-Title $user.title -manager $user.manager `
-Enabled $true -ChangePasswordAtLogon $false -PasswordNeverExpires  $true `
-AccountPassword $defpassword -PassThru `
-AccountExpirationDate $expires -Path 'rop.com/ts/otos/ate/PMO/' ` 
-telephoneNumber "9856" `
-LoginScript "es.cmd" `
-Description "etant" `
-Street "unt"