UserProfileService服務未能登入轉載自(sailing的新浪部落格)

科技小能手發表於2017-11-12

User <wbr>Profile <wbr>Service <wbr>服務未能登入,有效解決方法

“事件檢視器”的“應用程式”一欄中找到大量來源為“Winlogon”和“User Profile Service”的錯誤和警告(見下圖)

User <wbr>Profile <wbr>Service <wbr>服務未能登入,有效解決方法

擷取其中一些日誌記錄:

1.錯誤 User Profile Service    1502

Windows 不能載入本地儲存的配置檔案。此問題的可能原因是安全許可權不足或本地配置檔案損壞。

詳細資訊 – 另一個程式正在使用此檔案,程式無法訪問。

2.警告 User Profile Service    1515

Windows 已經備份了此使用者的配置檔案。下次此使用者登入時,Windows 將自動嘗試使用此備份的配置檔案。

3.警告 User Profile Service    1511

Windows 找不到本地配置檔案,正在用臨時配置檔案讓您登入。當您登出時,對此配置檔案所作的更改將丟失。

4.警告   User Profile General   1509

Windows 不能將檔案 C:UsersDefaultAppDataRoamingMicrosoftImeIMSC5 複製到 C:UsersTEMPAppDataRoamingMicrosoftImeIMSC5。這可能由網路故障或安全許可權導致。

詳細資訊 – 拒絕訪問。

5.警告    User Profile General   1509

Windows 不能將檔案 C:UsersDefaultAppDataRoamingMicrosoftImeIMSC5 複製到 C:UsersTEMPAppDataRoamingMicrosoftImeIMSC5。這可能由網路故障或安全許可權導致。

詳細資訊 – 拒絕訪問。

6.Winlogon錯誤和警告的事件ID主要有 6004 6001 6000

 

以上警告4和5好像顯示某些配置檔案複製出錯,筆者檢查C:UsersTEMPAppDataRoamingMicrosoftIme下確實沒有IMSC5資料夾,手動複製過去,登出管理員賬戶,登入問題賬戶依然沒有解決,於是在“事件檢視器”中“聯機查詢原因”,根據微軟提供的一些資訊(如下圖)User <wbr>Profile <wbr>Service <wbr>服務未能登入,有效解決方法

針對此問題,微軟給出的解決辦法:

User <wbr>Profile <wbr>Service <wbr>服務未能登入,有效解決方法

使用者配置檔案出了問題,但是登入時嘗試用“臨時配置檔案”過程又有毛病,雙重因素導致不能登入

1.按Windows+R,鍵入“regedit”,回車。

2.進入:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList,最後有兩個資料夾,以“s-1-5…”開頭的,一個有“.bak”字尾,一個沒有。把這兩個資料夾的名字互換。然後退出,重啟電腦,問題就解決了。

 

附:如果還沒有解決,繼續以下步驟:

在新的那個帶“.bak”字尾的資料夾中找到refcount,右鍵選modify,把值改為0,然後退出,重啟。

我的折騰就到這裡,還沒遇到不能解決的情況。

如果你按此步驟還不能解決,請給我留言。

User <wbr>Profile <wbr>Service <wbr>服務未能登入,有效解決方法

對照正常管理員賬戶 “State”子鍵的鍵值“0”,檢視“高階系統設定”中“使用者配置檔案”一欄,正常賬戶狀態為“本地”,而問題賬戶狀態為“備份”。很明顯State“8000”即為“備份”,State“0”為“本地”了。而不帶“.bak”字尾的登錄檔項中”ProfileImagePath”子鍵的鍵值為“C:UsersTemp”,而且僅有三四個子鍵。

 

 

 

筆者不知到是抽了還是有直覺,毫不猶豫直接把整個不帶“.bak”字尾的登錄檔項刪除,登出當前賬戶,登入問題賬戶,成功登入這時問題解決了,再檢視登錄檔發現帶“.bak”字尾的登錄檔項的“.bak”自動消失變成不帶“.bak”的項,而且其下子鍵數量與剛開始一模一樣,不過State變為了“0”,進入“高階系統設定”中“使用者配置檔案”一欄,兩個賬戶狀態均變“本地”了。

 

 

問題反思:”ProfileImagePath”子鍵的鍵值為“C:UsersTemp”的登錄檔子項中子鍵數量明顯比其他正常賬戶少,可能是對該項寫入不完整導致不能通過“臨時配置檔案”登入,刪除該項,登入時自動重建,“備份”狀態轉化為“本地”。

 

 

 

總之,筆者最簡單的解決方法就是:

 

 

1、開機按F8進入到安全模式,登入系統;

2、開啟登錄檔,找到帶“.bak”的項(如【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList S-1-5-21-****-****-1000.bak】)不要動它。

3、定位到帶“.bak”的項上方一個不帶“.bak”的項(如【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileListS-1-5-21-****-****-1000】),確認該項包含鍵值為“C:UsersTemp”的子鍵”ProfileImagePath”,在左側刪除整個項,帶“.bak”的項不要動,即可實現正常登入。 登入之後會發現帶“.bak”的項自動去掉了“.bak“。



本文轉自 abc3486389 51CTO部落格,原文連結:http://blog.51cto.com/1336014/1866639


相關文章