最近遇到這樣一個怪現(xiàn)象,就是每次打開電腦輸入密碼,突然提示“UserProfileService服務(wù)未能登錄,無法加載用戶配置文件”,然后就沒辦法正常開機(jī)了,為什么會這樣呢?其實(shí),原因一般為windows無法讀取用戶的配置文件,可以再重啟一次,這樣實(shí)在麻煩,治標(biāo)不治本。了解到同事在清理文件的時候刪除了/Users/TEMP/AppData/Roaming/下的一些文件。通過查閱大量資料并結(jié)合自己解決經(jīng)驗(yàn),現(xiàn)將自己解決經(jīng)歷及網(wǎng)上收集的解決辦法整理如下,希望能幫助到某些有需要的朋友。以后再遇到這個問題,也不用辛苦的找解決辦法了。
第一步:進(jìn)入安全模式開啟隱藏的超級管理員賬戶,然后用超級管理員正常登錄來解決。
第二步:從登錄提示“UserProfileService服務(wù)未能登錄。無法加載用戶配置文件。”出發(fā),字面意思是“UserProfileService”服務(wù)出了點(diǎn)問題,于是找到此服務(wù)UserProfileService服務(wù)此服務(wù)負(fù)責(zé)加載和卸載用戶配置文件。如果已停止或禁用此服務(wù),用戶將無法再成功登錄或注銷,應(yīng)用程序在獲取用戶數(shù)據(jù)時可能會出問題,而且為接收配置文件事件通知注冊的組件將無法接收這些通知。
檢查該服務(wù)已正常啟動而且配置為“自動”,但是“服務(wù)未能登錄”又是什么意思呢?
第三步:查看系統(tǒng)日志分析問題。在“事件查看器”的“應(yīng)用程序”一欄中找到大量來源為“Winlogon”和“UserProfileService”的錯誤和警告
截取其中一些日志記錄:
1.錯誤UserProfileService1502
Windows不能加載本地存儲的配置文件。此問題的可能原因是安全權(quán)限不足或本地配置文件損壞。
詳細(xì)信息-另一個程序正在使用此文件,進(jìn)程無法訪問。
2.警告UserProfileService1515
Windows已經(jīng)備份了此用戶的配置文件。下次此用戶登錄時,Windows將自動嘗試使用此備份的配置文件。
3.警告UserProfileService1511
Windows找不到本地配置文件,正在用臨時配置文件讓您登錄。當(dāng)您注銷時,對此配置文件所作的更改將丟失。
4.警告UserProfileGeneral1509
Windows不能將文件C:/Users/Default/AppData/Roaming/Microsoft/Ime/IMSC5/復(fù)制到C:/Users/TEMP/AppData/Roaming/Microsoft/Ime/IMSC5/。這可能由網(wǎng)絡(luò)故障或安全權(quán)限導(dǎo)致。
詳細(xì)信息-拒絕訪問。
5.警告UserProfileGeneral1509
Windows不能將文件C:/Users/Default/AppData/Roaming/Microsoft/Ime/IMSC5復(fù)制到C:/Users/TEMP/AppData/Roaming/Microsoft/Ime/IMSC5。這可能由網(wǎng)絡(luò)故障或安全權(quán)限導(dǎo)致。
詳細(xì)信息-拒絕訪問。
6.Winlogon錯誤和警告的事件ID主要有600460016000
以上警告4和5好像顯示某些配置文件復(fù)制出錯,筆者檢查C:/Users/TEMP/AppData/Roaming/Microsoft/Ime/下確實(shí)沒有IMSC5文件夾,手動復(fù)制過去,注銷管理員賬戶,登錄問題賬戶依然沒有解決,于是在“事件查看器”中“聯(lián)機(jī)查找原因”,根據(jù)微軟提供的一些信息(如下圖),筆者找到了關(guān)鍵點(diǎn)。
筆者分析:似乎是用戶配置文件出了問題,但是登錄時嘗試用“臨時配置文件”過程又有毛病,雙重因素導(dǎo)致不能登錄。
第四步:重點(diǎn)分析注冊表項(xiàng)【HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/ProfileList】
一,開機(jī)按F8,從安全模式啟動。
二,按Windows+R,鍵入“regedit”,回車。
三,進(jìn)入:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/ProfileList,最后有兩個文件夾,以“s-1-5...”開頭的,一個有“.bak”后綴,一個沒有。把這兩個文件夾的名字互換。然后退出,重啟電腦,問題就解決了。
附:如果還沒有解決,繼續(xù)以下步驟:
四,在新的那個帶“.bak”后綴的文件夾中找到refcount,右鍵選modify,把值改為0,然后退出,重啟。
我的折騰就到這里,還沒遇到不能解決的情況。
如果你按此步驟還不能解決,請給我留言。
筆者深受上法啟發(fā),最終解決方法跟上法大同小異,不過更為簡單,還是不繞彎子了,先看一下筆者帶“.bak”后綴的注冊表項(xiàng):
對照正常管理員賬戶“State”子鍵的鍵值“0”,查看“高級系統(tǒng)設(shè)置”中“用戶配置文件”一欄,正常賬戶狀態(tài)為“本地”,而問題賬戶狀態(tài)為“備份”。很明顯State“8000”即為“備份”,State“0”為“本地”了。而不帶“.bak”后綴的注冊表項(xiàng)中"ProfileImagePath"子鍵的鍵值為“C:/Users/Temp”,而且僅有三四個子鍵。
筆者不知到是抽了還是有直覺,毫不猶豫直接把整個不帶“.bak”后綴的注冊表項(xiàng)刪除,注銷當(dāng)前賬戶,登錄問題賬戶,成功登錄這時問題解決了,再查看注冊表發(fā)現(xiàn)帶“.bak”后綴的注冊表項(xiàng)的“.bak”自動消失變成不帶“.bak”的項(xiàng),而且其下子鍵數(shù)量與剛開始一模一樣,不過State變?yōu)榱?ldquo;0”,進(jìn)入“高級系統(tǒng)設(shè)置”中“用戶配置文件”一欄,兩個賬戶狀態(tài)均變“本地”了。
問題反思:"ProfileImagePath"子鍵的鍵值為“C:/Users/Temp”的注冊表子項(xiàng)中子鍵數(shù)量明顯比其他正常賬戶少,可能是對該項(xiàng)寫入不完整導(dǎo)致不能通過“臨時配置文件”登錄,刪除該項(xiàng),登錄時自動重建,“備份”狀態(tài)轉(zhuǎn)化為“本地”。
總之,筆者最簡單的解決方法就是:
1、開機(jī)按F8進(jìn)入到安全模式,登錄系統(tǒng)(如果只是標(biāo)準(zhǔn)賬戶有問題,管理員賬戶沒問題就不要安全模式了);
2、打開注冊表,找到帶“.bak”的項(xiàng)(如【HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/ProfileList/S-1-5-21---1000.bak】)不要動它。
3、定位到帶“.bak”的項(xiàng)上方一個不帶“.bak”的項(xiàng)(如【HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/ProfileList/S-1-5-21---1000】),確認(rèn)該項(xiàng)包含鍵值為“C:/Users/Temp”的子鍵"ProfileImagePath",在左側(cè)刪除整個項(xiàng),帶“.bak”的項(xiàng)不要動,即可實(shí)現(xiàn)正常登錄。登錄之后會發(fā)現(xiàn)帶“.bak”的項(xiàng)自動去掉了“.bak“。
當(dāng)然,筆者第二次出現(xiàn)這個問題時,安全模式竟然無法進(jìn)入,現(xiàn)在把這個問題的解決方法說一下:
開始/運(yùn)行輸入msconfig回車打開系統(tǒng)配置實(shí)用程序,進(jìn)行如下設(shè)置:
就到這里吧,以后刪除一些沒用的文件的時候要小心。 |