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"`
我不使用PowerShell,所以我不确定如何修复此错误。
我得到的错误是:Missing expression after unary operator '-'
答案 0 :(得分:1)
我很确定你需要一个空格才能反击。
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"
答案 1 :(得分:1)
有一些问题。
如上所述,你需要在反引号和行尾之间留一个空格以便继续行。此外,在最后一行中,您使用单引号(')而不是反引号(`)。
如果示例代码中的最后一行是命令的最后一行,则在其末尾加上反引号会导致错误。
此外,-telephoneNumber
不参数New-ADUser。处理电话号码的唯一默认参数是-HomePhone
,-OfficePhone
和-MobilePhone
。否则,您需要使用-OtherAttributes
参数。
在这种情况下,我认为你想要-OtherAttributes @{telephonenumber="9856"}