2

ファイルからユーザーを作成しようとすると、-otherAttributes@{}がpsスクリプトに追加されるとエラーが発生します。私はPowerShellを初めて使用するため、PowerShellを機能させることができません。任意のガイダンスをいただければ幸いです。これは私のコードです:

Import-Module ActiveDirectory
$OU = 'ou=Staging OU, dc=Domain, dc=net'
$usrfile = "\\servername\testuser.csv"

Import-Csv $usrfile | 
ForEach-Object {
     New-ADUser -SamAccountName $_.samaccountname -UserPrincipalName $_.Userprincipalname -Name $_.Name -DisplayName $_.displayname -GivenName $_.givenname -Surname $_.sn -Initials $_.initials -Title $_.title -OtherName $_.middlename `
-Description $_.description -Department $_.department -EmployeeID $_.employeeid -Path $OU -Country $_.c `
-OtherAttributes @{departmentNumber=$user.departmentnumber;localeID=$user.localid;extensionAttribute1=$user.extensionAttribute1;employeeType=$user.employeetype} `
-AccountPassword (ConvertTo-SecureString "Password" -AsPlainText -Force) -Enabled $true `
-PasswordNeverExpires $false -ChangePasswordAtLogon $true -PassThru 
    } > Import.log
4

3 に答える 3

2

パラメータ「-otherAttributes @{}」が AD で失敗します。ADでこの値を変更する別の方法を見つけました。

これを試してください:

PS> Set-ADuser -identity joseiba -Clear 'msRTCSIP-PrimaryUserAddress'
PS> Set-ADuser -identity joseiba -Add @{'msRTCSIP-PrimaryUserAddress'='4213@grupofibratel.com'}

ブラジル

于 2014-05-26T14:03:24.093 に答える
0

他の属性の ldapdisplayname の前後に ' を省略しました

@{部門番号=$user.部門番号; @{'departmentNumber'=$user.departmentnumber;

他の属性の各ldapdisplaynameの周りに「が必要です..メモフィールドを扱って自分でこれと戦っただけです

于 2013-08-13T18:08:15.750 に答える
0

現在のループ反復でオブジェクトにアクセスするときは、すべての $ が $_... であることを確認してください。そうでない人もいます。

于 2012-05-10T16:20:51.667 に答える