ldifde 神奇功效,对付英文系统下显示中文乱码哦
第一次發,windows方面也算是新人。把自己學的東西和做過的一些東西整理一下。先來看看ldifde這個東西。08R2神器,方便快速導入導出修改大批量的用戶帳號各種屬性。
========================
客戶現在有一個需求,就是批量的變更相應的用戶姓和名,現在我已經基本上確定造成這個問題的原因是客戶在姓和名上是用了中文編碼和當前系統編碼不統一的問題,如果需要統一的變更用戶的姓和名是否有辦法?
"CN=? ??,OU=M103,OU=M100,OU=M000,OU=xxxx,DC=xxxx,DC=xxx,DC=xxxx"
"CN=? ??,OU=M303,OU=M300,OU=M000,OU=xxxx,DC=xxxx,DC=xxx,DC=xxxx"
這是一個很普遍的問題,因為有些使用英文版操作系統的在AD里編輯依舊使用的是中文名稱,但是當他某天打開AD是出現這個悲劇的情況。。。。。瞬間跪了。。因為英文操作系統默認保存的是UNICODE字符,中文的話要保存為UTF8才可以保證不會出亂碼。。。。悲劇大了,現在想要批量修改這個DN。用戶很多怎么辦,有辦法LDIFDE可以解決哦
導出用戶賬戶
========
1.以 Administrator 身份登錄 Export 域。如果使用沒有管理員特權的帳戶登錄,則可能無法對 Active Directory 執行導出和導入操作。
2.單擊開始,指向程序,指向 附件,然后單擊“命令提示符”。
3.在命令提示符下,鍵入: ldifde -f exportuser.ldf -s testserver1 -d "dc=xxx,dc=xxx" -p subtree -r "(&(objectCategory=person)(objectClass=User)(givenname=*))" -l
"cn,givenName,objectclass,samAccountName"
注意其中testserver1為你要導出的用戶賬戶所在的DC,運行此命令可將該域中所有用戶都導出到名為 exportOU.ldf 的文件中,該文件默認保存在%windir%\users\Administrator。
如不清楚導出步驟請參考以下網址
http://support.microsoft.com/kb/237677/zh-cn
修改文件
========
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=xxx,DC=xxx,DC=xxx
deleteoldrdn:1
改得時候注意一定要要知道他所在的位置,因為只是修改DN中的CN,其他位置不能錯。改完后保存。
如不清楚請參考如下網址:
http://support.microsoft.com/kb/555124
導入用戶賬戶
=========
1.CMD下輸入:ldifde -i -f exportuser.ldf -s testserver1
2.完成之后請在域控上的Active Directory Users and Computers上刷新一下,之后您再查看用戶的DN,你就會發現所有的DN都按照您制定字符進行了變更。
?
還有一種不改可以顯示的方法,問題是我沒有機會測試了,希望有那個看到后可以實驗一下。因為我在排查LOG時碰到了中文亂碼的情況。解決方法:
控制面板---區域和語言--管理標簽--更改系統區域設置,選成中文重啟后就可以了
轉載于:https://blog.51cto.com/readyx/904148
總結
以上是生活随笔為你收集整理的ldifde 神奇功效,对付英文系统下显示中文乱码哦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用DotNetCharting控件生成
- 下一篇: startActivityForResu