1

OUツリーの下にあるとしましょう:

データ管理
└─国
  ├─ドイツ
  │ └─利用者
  │ ├─ノートパソコン
  │ └─パソコン
  ├─フランス
  │ └─利用者
  │ ├─ノートパソコン
  │ └─パソコン
  等

フランスのラップトップ グループのユーザーなど、OU 内の特定のコンテナーを更新したいと考えています。CSV からユーザーをインポートするにはどうすればよいですか? 以下のコードは、すべての OU をチェックして更新します。残念ながら、特定のコンテナを選択する方法がわかりません。助言がありますか?

Import-Module ActiveDirectory
$Userscsv = Import-Csv D:\areile\Desktop\adtest.csv

foreach ($User in $Userscsv) {
    Set-ADUser $User.SamAccountName -Replace @{
        Division = $User.Division;
        Office   = $User.Office;
        City     = $User.City
    }
}
4

2 に答える 2

1

ああ、それならcsvの中身(一部)を見せてくれたら助かりました。

ただし、これはうまくいくと思います:

Import-Module ActiveDirectory
$UsersCsv = Import-Csv D:\areile\Desktop\adtest.csv

$SearchBase = "<DISTINGHUISHEDNAME-OF-THE-FRENCH-USERS-OU>"

foreach ($usr in $UsersCsv) {
    $adUser = Get-ADUser -Filter {EmailAdress -eq '$($usr.Email)'} -SearchBase $SearchBase -Properties Division,Office,City,EmailAddress
    if ($null -ne $adUser) {
        Set-ADUser $adUser.SamAccountName -Replace @{Division = $usr.Division; Office = $usr.Office; City = $usr.City}
    }
}
于 2018-07-15T10:40:19.530 に答える