none
利用ldifde 修改登入帳號 RRS feed

  • 問題

  • 請問

    我要 將網域帳號的 "使用者登入名稱" 從test2 變為tw-test2

    我用兩種方式

    方式1: 手動修改    

    結果:修改成功,可用tw-test2登入網域

    方式2: ldifde修改    

    結果:修改成功,無錯誤訊息,但用tw-test2 "無法"登入網域

    因我要修改大量的帳號,所以必須要用ldifde的方式

    以下是我的指令及ldf檔內容

    請問是哪裡有問題??? 謝謝

    <指令>

    ldifde -i -f Test.ldf

    <Test.ldf 內容>

    dn: CN=test2,OU=OfficeUsers,DC=tw,DC=xxx,DC=corp
    changetype: modify
    replace:userprincipalname
    userprincipalname:tw-test2@tw.xxx.corp
    -
    replace:samaccountname
    samaccountname:tw-test2
    -

     

    2011年3月1日 上午 03:48

解答

  • 多了一個雙引號

    所以會失敗

    建議你刪除""後因該就可以了

    C:\Users\Administrator>ldifde -i -f new.txt -j "c:\"
    無法開啟記錄檔

    C:\Users\Administrator>ldifde -i -f new.txt -j c:\
    正連線到 "2008R2DC02.XYZ.COM"
    使用 SSPI 登入為目前使用者
    正從檔案 "new.txt" 匯入目錄
    正在載入項目...........
    已順利修改 10 個項目。

    已順利完成命令

    2011年3月2日 上午 02:14

所有回覆

  • 請問一下你的ldf檔案編碼為哪一種的

    因為假如是BIG5的編碼的話

    建議你要轉成Unicode後再試試看唷

    建議你可以先參考一下這兩篇文章

    Windows AD 帳號管理之批次作業淺談LDIFDE 作者:唐任威文章編號:M060304801.pdf 

    Windows AD 帳號管理之批次作業淺談LDIFDE () 作者:唐任威 文章編號:M060304802.pdf 

     

    2011年3月1日 上午 05:41
  • 謝謝你提供得資訊

    1.我是用Unicode

    2.這兩份文件我之前已看過但還是無解

    2011年3月1日 上午 06:05
  • 建議你可以先匯出一組修改成功的帳號ldf檔案

    然後再用那一個檔案當成是範本進行修改

    因為我剛剛一次測試10組帳號變更匯入是沒有問題的

    2011年3月1日 上午 07:42
  • 謝謝你的幫忙

    我找到問題了

    問題出在我在帳號最後多敲了一格空格

    只要將空格刪除就ok了~

    2011年3月1日 上午 08:27
  • 那有解決問題就好

    因為剛剛我要重現你的問題是沒有辦法重現出來的

    建議你假如以後有相同的狀況的話可以多加一個參數

    ldifde -i -f test.txt -j "C:\"

    上面敘述的 -j " "的意思是記錄檔位置""內是代入你要存放紀錄檔的位置 

    因為假如真的有錯誤的話 在紀錄檔裡面會剛剛匯入的檔案過程明細

    可以方便你進行除錯

    2011年3月1日 上午 09:03
  • 除 test.txt 外,我其它照打

    會出現無法開啟登入檔耶

    2011年3月1日 上午 09:43
  • 多了一個雙引號

    所以會失敗

    建議你刪除""後因該就可以了

    C:\Users\Administrator>ldifde -i -f new.txt -j "c:\"
    無法開啟記錄檔

    C:\Users\Administrator>ldifde -i -f new.txt -j c:\
    正連線到 "2008R2DC02.XYZ.COM"
    使用 SSPI 登入為目前使用者
    正從檔案 "new.txt" 匯入目錄
    正在載入項目...........
    已順利修改 10 個項目。

    已順利完成命令

    2011年3月2日 上午 02:14