關於DN名稱亂碼的解決辦法!

2021-06-04 18:57:46 字數 2254 閱讀 5126

這裡必須得感謝微軟合作夥伴論壇的各位技術同仁的大力協助,在此謝過了。我順便將問題的本源和解決方法貼在這裡一下

我的問題相信各位都碰到過,因為dn名稱是根據fullname 生成的,而生成fullname 很多公司都不標準,有些中文簡體,有些繁體,有些日語,有些阿拉伯語。這個時候在沒有安裝語言支援的時候我們需要批量執行一些指令碼將是非常頭疼的事情。用csvde 的時候你會發現匯出的全是亂碼。這個時候是很頭疼的時候,有些企業他會做一些規則,規定這一列必須是英文,不能有任何中文。

當然有企業就希望這個時候能夠做規範,給出規則。這個時候就要去執行,怎麼去執行?

乙個乙個的改,當然可以

為了修復這個問題,請按照我的步驟:

匯出使用者賬戶

*****===

1.以 administrator 身份登入 export 域。如果使用沒有管理員特權的帳戶登入,則可能無法對 active directory 執行匯出和匯入操作。

2.單擊開始,指向程式,指向 附件,然後單擊「命令提示符」。 

3.在命令提示符下,鍵入: ldifde -f exportuser.ldf -s testserver1 -d "dc=***,dc=***" -p subtree -r "(&(objectcategory=person)(objectclass=user)(givenname=*))" -l 

"cn,givenname,objectclass,samaccountname"

注意其中testserver1為你要匯出的使用者賬戶所在的dc,執行此命令可將該域中所有使用者都匯出到名為 exportou.ldf 的檔案中,該檔案預設儲存在%windir%\users\administrator。

如不清楚匯出步驟請參考以下**

修改檔案

*****===

1.使用記事本開啟該檔案,你會看到類似如下的許多條目:

dn:: q0495bcp5lijle9vpxrlbxasrem9y29udg9zbyxeqz1jb20=

changetype: add

objectclass: top

objectclass: person

objectclass: organizationalperson

objectclass: user

cn:: 5bcp5lij

givenname:: 5bcp5lij

samaccountname:: 5bcp5lij

該條目就是dn中cn為中文名稱的條目

2.因為只是修改dn中的cn所以可以不需要改變其他的屬性,將其整個修改為類似如下條目:

dn:: q0495bcp5lijle9vpxrlbxasrem9y29udg9zbyxeqz1jb20=

changetype: modrdn

newrdn:cn=abc,ou=***,dc=***,dc=***

deleteoldrdn:1

改得時候注意一定要要知道他所在的位置,因為只是修改dn中的cn,其他位置不能錯。改完後儲存。

如不清楚請參考如下**:

匯入使用者賬戶

*****====

1.cmd下輸入:ldifde -i -f exportuser.ldf -s testserver1

2.完成之後請在域控上的active directory users and computers上重新整理一下,之後您再檢視使用者的dn,你就會發現所有的dn都按照您制定字元進行了變更。

此外我還問了另外乙個問題:

因為dn名稱中的cn部分是由fullname 生成,如果我再次變更fullname。dn不會有變化吧!

他們的答覆如下:  

依據您最開始提出的問題,」cn=? ??,ou=m103,ou=m100,ou=m000,ou=***x,dc=***x,dc=***,dc=***x」,修改這個cn就是在修改整個object的dn,但是請你放心,這一修改不會改變其他的任何其他屬性。

此外,您講的沒有錯dn確實是由full name 構成,但是除非使用lidifde工具匯入匯出使用者進行修改才可以對dn進行修改,其他對full name 的修改都不會影響dn,比如使用dsmod user 「cn=aa bb,ou=***,dc=***,dc=***」 –fn cc –ln dd,當這一命令成功執行後您可以去active directory users and computers 下進行檢視,該使用者的full name發生了變化,但是其dn依舊為 cn=aa bb,ou=***,dc=***,dc=***

基本上對這個整個的過程了解了!也非常感謝合作夥伴論壇的支援的朋友們!也希望各位能夠受益

關於PHP亂碼問題的解決辦法

問題描述 php中文 以及注釋在頁面中顯示正常,但是在chrome開發工具中的network欄目下的preview和response中顯示為亂碼。思路 一開始按照其他部落格上的方法,把chrome瀏覽器的編碼設定成utf 8,但是查閱資料後發現這個選項早在chrome55中就取消了。然後無意中修改了...

rtf亂碼解決辦法

首先,闡述下rtf,富文字格式文件,目前常用來做模板 我遇到的問題是rtf中替換後的文字顯示是正常的,rtf直接轉pdf就不正常了,通過notpad 開啟後發現rtf本身內容編碼是我沒有見過的 查資料說時ansi,具體我也不曉得了 我替換後的則是中文顯示,這樣轉換後中文全部亂碼 解決辦法如下,直接貼...

DLL強名稱解決辦法

看了部落格若干 乙個傻辦法 把dll檔案改成interop.scripting.dll,拷貝到c program files microsoft visual studio 9.0 vc 然後用網上這個通俗的教程,一步步來吧 直接copy,paste就好了 我這裡引用的是interop.script...