2015 04 22 補充驗證解決(windows 7)
-----------------------------
在網域的環境下,用戶端的電腦有時會發生使用者帳號在登入後,桌面原來的程式、檔案及相關設定都消失不見。
這種情形是因使用者設定檔(User Profile)問題,原因是(1)系統磁碟空間不足 (2)磁碟過於分散效能不佳 ,導致使用者帳號在登入後,無法連結到原來的設定,所以系統自動建立一個新的設定檔。
Windows 2000及XP :
- 如何判斷系統建立的使用者設定檔:
使用本機Administrator帳號登入後,檢查C:\Documents and Settings\ 是否有新使用者資料夾,並到該資料夾下檢查,桌面資料夾是否為空白且建立日期較新。 - 例如使用者目錄有 C:\Documents and Settings\Jimmy (原設定檔) 及C:\Documents and Settings\Jimmy.001 (系統新建),在Jimmy.001\桌面 目錄為空白,則Jimmy.001為系統自動建立。
- 建立Profile設定相當費時,所以可將舊有設定檔更名成系統自動產生之Profile名稱,就可以還原所有設定,以上述為例,還原原有設定檔:
(1)刪除系統新建資料夾→C:\Documents and Settings\Jimmy.001
(2)將原設定檔名稱更改為系統新建名稱。C:\Documents and Settings\Jimmy 改為→C:\Documents and Settings\Jimmy.001
(3)重新開機登入
(4)重組C磁碟or執行chdsk C:\ (避免再次發生)
Windows 7 :
- 如何判斷產生的是暫存的使用者設定檔:
(1) [我的電腦]右鍵→[內容]→[進階]→[使用者設定檔],進去後會看到多了一個<TEMP>的使用者設定檔。
(2) C:\使用者 目錄有TEMP資料夾 - 使用本機Administrator帳號登入(Administrator帳號為啟動狀態)
- 登入後點選左下角開始→輸入regedit並按下enter鍵,會出現登錄編輯程式
- 找到下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- 您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)
- 在S-1-5-21-xxxxx.bak上點選右鍵->重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx
- 點選資料夾S-1-5-21-xxxxx在右邊視窗點選RefCount兩下,並將數值修改為0,修改完後點選State兩下,也將數值修改為0
上述動作完成後關閉所有視窗並重新開機,使用原來的帳號登入即可。
如果Administrator為未啟用狀態(Win7預設值為未啟用),請依下列歩驟啟用:
- 進入安全模式(開機時按鍵盤上的F8)
- 點選左下角開始→所有程式→附屬應用程式→在命令提示字元上點選右鍵選擇以系統管理員身分執行
- 在黑色視窗輸入net user Administrator /active:yes並按下enter鍵(此動作為將Administrator帳號啟動,若要停用此帳戶時將後面的Yes改為No後即可)
以上Win7操作方法轉載自http://tw.myblog.yahoo.com/wonderful-reminiscence/article?mid=334
Win7還可能會發生桌面捷徑消失情形,相關操作請參閱微軟技術支援
http://support.microsoft.com/kb/978980/zh-tw
____________________________________
使用者設定檔是啥東西:
使用者設定檔是設定的集合,可使電腦的外觀與工作方式如您所願。其中包含桌面背景、螢幕保護裝置、指標喜好設定、音效設定以及其他功能的設定。使用者設定檔可確保當您登入 Windows 時即使用個人的喜好設定。如果您嘗試登入 Windows 且收到錯誤訊息,告知您使用者設定檔可能已毀損,您可以嘗試修復您的使用者設定檔。您將必須建立新的設定檔,然後將檔案從現有設定檔複製到新設定檔。(資料來源:微軟技術論壇)
解決方式整理了 win 7 與 vista 請依照你自已的作業系統參考
WIN 7 解決方式:
1.先講簡單的處理方式(由其他網友驗證過可行)
資料來源:布雷客人生http://jbear.net/blogs/black/default.aspx
在網路上找不到什麼能直接修復的方式,只剩下微軟所提供的:修復已毀損的使用者設定檔
這個裡面的寫法並不是真實的修復,而是用一個新使用者來取代,再將本來各項的軟體設定,複製過來。
作法很簡單,我沒有跟微軟的步驟走,我直接用簡單的方式處理,按一下步驟既可完工。
1. 建立一個新的系統使用者
2. 登出後換新的使用者登入
3.找出原本損毀的使用者資料夾 (C:\Users\Old_Username )
4.將裡面檔案全部移動到一個臨時資料夾(C:\Users\temp),刪除掉 Ntuser.dat、Ntuser.dat.log、Ntuser.ini (此為系統保護檔,要去更改設定才看的到)
5. 刪除舊的使用者,包含檔案
6. 登入舊的使用者,此時會建立一個新的 C:\Users\Old_Username
7. 登出後換回臨時的新使用者登入
8. 移動 臨時資料夾(C:\Users\temp)下的所有檔案到 (C:\Users\Old_Username )
9 登出換原來的使用者登入後,就可以包留一些軟體設定。
但此種方法不會備份到原新的設定參數,因此包含郵件、Office的設定值都需要重新設定,我寄得可以去COPY使用者的登入檔來保有設定,不過懶得去研究,重新設定還比較快一些。
2.微軟的官方解決方式
建立新設定檔之前
Windows 偶爾會出現無法正確讀取使用者設定檔的情形,例如,當您嘗試登入時,防毒軟體正在掃描電腦。在建立新的使用者設定檔之前,請嘗試重新啟動電腦,並使用您的使用者帳戶再次登入。
建立新使用者設定檔
若要建立新使用者設定檔,您必須先建立新使用者帳戶。建立帳戶之後,也會建立設定檔。
將檔案複製到新使用者帳戶
建立設定檔之後,可以從現有設定檔複製檔案。您在電腦上至少必須有三個使用者帳戶 (包含您剛建立的新帳戶),才能完成這些步驟。
-
以剛建立之新帳戶以外的使用者登入,或是使用您要複製其檔案的使用者登入。
-
開啟 [我的文件] 資料夾,請按一下 [開始] 按鈕 ,然後按一下 [電腦]。按兩下安裝Windows 所在的硬碟機 (通常是 C:磁碟機),按兩下 [使用者],然後按兩下您帳戶名稱的資料夾,最後再按兩下 [我的文件]。
-
按一下 [工具] 功能表,然後按一下 [資料夾選項]。
如果看不到 [工具] 功能表,請按 Alt。
-
按一下 [檢視] 索引標籤,然後按一下 [顯示隱藏的檔案、資料夾及磁碟機]。
-
清除 [隱藏保護的作業系統檔案] 核取方塊,按一下 [是] 確認,然後按一下 [確定]。
-
尋找 C:\Users\Old_Username 資料夾,其中 C 是安裝 Windows 的磁碟機,而 Old_Username是要複製其檔案之設定檔的名稱。
-
選取此資料夾中的所有檔案與資料夾,但下列檔案除外:
-
Ntuser.dat
-
Ntuser.dat.log
-
Ntuser.ini
-
-
按一下 [編輯] 功能表,然後按一下 [複製]。
如果看不到 [編輯] 功能表,請按 Alt。
-
尋找 C:\Users\New_Username 資料夾,其中 C 是安裝 Windows 的磁碟機,而New_Username 是您建立之新使用者設定檔的名稱。
-
按一下 [編輯] 功能表,然後按一下 [貼上]。
如果看不到 [編輯] 功能表,請按 Alt。
-
登出,然後以新使用者的身分登入。
若您的電子郵件程式中有電子郵件訊息,必須在刪除舊設定檔之前,先將電子郵件訊息與通訊錄匯入到新使用者設定檔。若確認新設定檔運作無誤,則可以刪除舊設定檔。
vista 的解決方式
據Windows Vista的說明:
如果您嘗試登入 Windows 且收到錯誤訊息,告知您使用者設定檔可能已毀損,您可以嘗試修復您的使用者設定檔。您將必須建立新的設定檔,然後將檔案從現有設定檔複製到新設定檔。
試過以安全模式登入或是用另一個使用者登入,再以系統管理員身分執行新增使用者,但是都無法新增使用者來建立新檔案。
在想要放棄時,最後求助於搜尋引擎。果真找到Microsoft TechNet找到Microsoft員工Vincent Lin的回答內容:
用下面的動作應該可以解決你的問題
- 進入安全模式(開機時按鍵盤上的F8)
- 點選左下角開始->所有程式->附屬應用程式->在命令提示字元上點選右鍵選擇以系統管理員身分執行
- 在黑色視窗輸入net user Administrator /active:yes並按下enter鍵(此動作為將Administrator帳號啟動,若要停用此帳戶時將後面的Yes改
為No後即可) - 執行完上述動作後重新開機進入正常模式,並以Administrator帳號做登入的動作
- 登入後點選左下角開始->輸入regedit並按下enter鍵,會出現登錄編輯程式
- 進入下列機碼HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
您在左邊的畫面會看到兩個類似的資料夾,應該為為S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak) - 在S-1-5-21-xxxxx上點選右鍵->重新命名,在檔名最後面輸入.old
- 在S-1-5-21-xxxxx.bak上點選右鍵->重新命名,在檔名最後面的.bak刪除,檔名會變成S-1-5-21-xxxxx
- 點選資料夾S-1-5-21-xxxxx在右邊視窗點選RefCount兩下,並將數值修改為0,修改完後點選State兩下,也將數值修改為0
上述動作完成後關閉所有視窗並重新開機,使用原來的帳號登入即可