如何将Windows Server域(AD活动目录)中的用户导出并导入至Outlook2010通讯簿
在企業(yè)中如何同步所有的用戶至郵件聯(lián)系人,尤其是在增加了新員工的情況下是一個(gè)很常見(jiàn)的問(wèn)題,解決辦法之一就是將域用戶中所有用戶的Email加入至郵件客戶端的通訊簿中。Windows 域用戶管理在企業(yè)中有著廣泛的應(yīng)用,確實(shí)是是十分強(qiáng)大,是管理用戶的利器。
?
?
下面就是我所摸索出來(lái)的一種實(shí)現(xiàn)方式:
?
首先要使用工具Csvde,將域中的所有用戶導(dǎo)出,由于我們公司域管理員在增加員工的時(shí)候并沒(méi)有填寫(xiě)Email及部門信息,所以我這里采用了其他方式來(lái)獲取Email及部門信息,但是強(qiáng)烈建議域用戶管理員再增加用戶的時(shí)候?qū)⑿畔⒕S護(hù)的盡量全一些,這樣才能最大限度發(fā)揮域的作用。
?
Csvde下載地址
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=9688F8B9-1034-4EF6-A3E5-2A2A57B5C8E4&displaylang=en
?
在Cmd中輸入csvde -d "ou=users,ou=XXXgroup,DC=XXXX,DC=com" -r "(&(objectcategory=person)(objectClass=user))" -l "name,userPrincipalName" -f c:/email.csv -s xxx.com
?
?
-d"ou=users,ou=XXXGroup,DC=XXXX,DC=Com"中ou是組織結(jié)構(gòu),ou=users,ou=XXXXgroup代表的含義是XXXXGroup組織下的users組織,這是層級(jí)結(jié)構(gòu)表示,命令行中由左至右對(duì)應(yīng)層次中的由低至高。DC是域名,也是層級(jí)結(jié)構(gòu),DC=XXXX,DC=Com,表示Com下的XXXX也就是域名XXXX.com。比如abc.XXX.com對(duì)應(yīng)DC=abc,DC=XXXX,DC=Com。
-r "(&(objectcategory=person)(objectClass=user))"是篩選要導(dǎo)出的數(shù)據(jù),(objectClass=user)是定義大類,只導(dǎo)用戶信息,但是AD的user 除了用戶信息還包括computer等信息,所以再用(objectcategory=person)篩選,這樣就只有用戶信息了,如果這里省略就會(huì)導(dǎo)出所有AD信息相當(dāng)亂。
?-l "name,userPrincipalName"是需要導(dǎo)出用戶信息具體字段,這里分別是名稱和登錄名,其它的字段可以參見(jiàn)下面圖片。
?-f c:/ email.csv指的是導(dǎo)出文件路徑,但是用戶的中文信息會(huì)以16機(jī)制代碼顯示,所以后面加一個(gè)-u,但這也有弊端,加-u后導(dǎo)出數(shù)據(jù)就混在一列里,可以用excel的分列功能分開(kāi)即可。
?
-l參數(shù)所需的用戶信息具體字段,比如在域中維護(hù)了部門及Email地址,我們可以在導(dǎo)出用戶的時(shí)候加上-l "mail,department"。由于我們公司沒(méi)維護(hù)部門和email,所以采取了別的辦法得到他們。
?
我這里導(dǎo)出的Excel結(jié)果如下:
?
?
?
?可以看到在DN這一列存在用戶的姓名,以及所隸屬的組織,我們公司是使用子公司->部門->姓名的層級(jí)結(jié)構(gòu)。對(duì)應(yīng)在Excel里的DN就是CN=XXX,OU=XXX部門,OU=XXX公司。而userPrincipalName正好就是Email的地址,也就是采用了姓名@公司域名的形式。
下一步所要做的就是得到姓名,部門,公司就可以了。采用的方式就是使用Excel公司來(lái)拆分字符串。
?
關(guān)鍵的計(jì)算公式如下,以G列為例,G列是獲取第一個(gè)與第二個(gè)逗號(hào)之間的內(nèi)容 =MID(A2,LEN(F2)+2,FIND(",",A2,LEN(F2)+2)-LEN(F2)-2)? F列為從A列取出第一個(gè)逗號(hào)前的內(nèi)容。I列是使用MID函數(shù)來(lái)截取F列第4個(gè)字符到最后的內(nèi)容。
?
最后我們把有用的內(nèi)容復(fù)制出來(lái),形成最終的通訊簿Excel。如下:
?
最后,我們將它導(dǎo)入到Outlook 2010中。操作如下:
?
通過(guò)拖拽即可,另外注意電子郵件這個(gè)地方,要把Excel中的Email列對(duì)應(yīng)到Outlook中的電子郵件地址。同時(shí)如果你希望在發(fā)件人位置能夠顯示用戶名的話,就需要你在Excel中將姓名列在復(fù)制到一列,起個(gè)名比如Email姓名,然后將Excel中的Email姓名這一列拖拽到outlook中的電子郵件顯示名稱即可,這樣發(fā)郵件的時(shí)候就會(huì)在收件人處顯示姓名+email地址,而不僅僅是Email地址了。
點(diǎn)擊確定,然后導(dǎo)入即可。
轉(zhuǎn)載于:https://blog.51cto.com/vicent/1535885
總結(jié)
以上是生活随笔為你收集整理的如何将Windows Server域(AD活动目录)中的用户导出并导入至Outlook2010通讯簿的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Lync Server 2013与OWA
- 下一篇: windows puppet manif