-1

みんな、ここで私を助けてください。

次のコマンドでファイルを作成しました。

Get-ADUser -Filter * -Properties samAccountName,DistinguishedName,telephoneNumber | select-object samAccountName,DistinguishedName,telephonenumber,address,city | Export-Csv C:\Shares\TESTSHARE\new3.csv -notypeinformation -delimiter ";" -Encoding utf8;

これは魅力のように機能しますが、念のため、再度インポートすることはできません。やりたいことは、Excel シートの電話番号を変更し、変更したファイルを AD に挿入することだけです。

基本的に、これですでに 3 日分の時間を奪われており、クライアントは神経質になっています..

編集:

Ansgar Wiechers によって投稿されたスクリプトを実行しようとしましたが、残念ながらいくつかのエラー メッセージが表示されました。

ここに画像の説明を入力

4

1 に答える 1

1

補完的なコマンドレットを逆の順序で使用します。

$csv = 'C:\Shares\TESTSHARE\modified3.csv'

Import-Csv $csv -Delimiter ';' -Encoding UTF8 | % {
  Get-ADUser -Identity $_.samAccountName |
    Set-ADUser -OfficePhone $_.telephonenumber
}

編集:エラー メッセージは、空の電話番号を割り当てようとしていることを示唆しています。の前に次の行を追加して確認しますGet-ADuser

Write-Output "{0} [{1}]" -f $_.samAccountName, $_.telephonenumber
于 2014-10-21T09:27:39.660 に答える