Active-Directory
腳本幫助 - 需要獲取 AD 帳戶的電話號碼,然後將其添加到受信任域中的聯繫人
我在另一個受信任的域中創建了作為聯繫人的域帳戶,以便他們可以在其 Exchange GAL 中看到它們。
我需要一種從 DomainA 中的 UserA(使用者帳戶)中提取電話號碼欄位並將其導入 DomainB 中的 UserA(聯繫人)的方法。
我明白了邏輯,它只是讓我無法理解的程式碼(vbscript/powershell/whatever)。
我看到的邏輯:
- 連接到源 AD(ou/子樹)
- 從 OU 和子容器中提取使用者帳戶,包括名字、姓氏、顯示名稱和電話號碼
- 連接到目標 AD(ou/子樹)
- 根據顯示名稱驗證/匹配上面 #2 中提取的聯繫人
- 使用提取中的電話號碼更新電話欄位
- 寫成功和失敗的日誌
有人能幫忙嗎?
問題是如何將一側的帳戶與另一側的帳戶匹配。這將進行提取。
關於如何在導入時進行匹配的任何想法?你有一個像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 }