Active-Directory

腳本幫助 - 需要獲取 AD 帳戶的電話號碼,然後將其添加到受信任域中的聯繫人

  • June 16, 2021

我在另一個受信任的域中創建了作為聯繫人的域帳戶,以便他們可以在其 Exchange GAL 中看到它們。

我需要一種從 DomainA 中的 UserA(使用者帳戶)中提取電話號碼欄位並將其導入 DomainB 中的 UserA(聯繫人)的方法。

我明白了邏輯,它只是讓我無法理解的程式碼(vbscript/powershell/whatever)。

我看到的邏輯:

  1. 連接到源 AD(ou/子樹)
  2. 從 OU 和子容器中提取使用者帳戶,包括名字、姓氏、顯示名稱和電話號碼
  3. 連接到目標 AD(ou/子樹)
  4. 根據顯示名稱驗證/匹配上面 #2 中提取的聯繫人
  5. 使用提取中的電話號碼更新電話欄位
  6. 寫成功和失敗的日誌

有人能幫忙嗎?

問題是如何將一側的帳戶與另一側的帳戶匹配。這將進行提取。

關於如何在導入時進行匹配的任何想法?你有一個像employeeID這樣的共同欄位嗎?否則可能需要復雜的多欄位匹配。

  get-aduser -filter * -searchbase "ou=users,dc=adomain,dc=com" -properties Telephonenumber|select displayname, givenname, sn, telephonenumber|export-csv phones.csv

import-csv phones.csv| foreach { 
 get-aduser -displayname $_.displayname -searchbase "ou=contacts dc=Bdomain,dc=com"  | set-aduser -telephoneNumber $_.telephonenumber
}

引用自:https://serverfault.com/questions/375054