Active Directory PowerShell创建用户

时间:2014-03-25 17:30:51

标签: powershell active-directory

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 '-'

2 个答案:

答案 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"}