如何檢查Windows XP登入緩慢的問題

在Windows XP 登入後,我們會見到”Loading your personal settings” 訊息,然後要等好一陣子才能夠進入Windows 桌面。要等多久視乎這Windows 裝了什麼軟件。但問題是我們往往不知道在那段等候時間中,Windows 在幹什麼。故此也無從判斷是什麼程序佔用了這段時間。

其實Windows 的 Registry 已備有設施讓我們作這樣的檢查。在Registry 有這樣的一個value:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
policies\system\verbosestatus

這個值的預設內容是0。如果將之改成1,那麼在登入和登出Windows XP 是就不會在畫面顯示”Loading your personal settings” 訊息,而以更詳細的資訊取代。其中一項重要資訊就是執行已登記成為Winlogon Notification Package 的DLL。要知道有什麼DLL 已經登記,可在registry 中查看

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Winlogon\Notify

啟動了verbosestatus 之後,我們就可以看到什麼DLL 佔用了最多時間,從而思考因應之道。

這注意,Windows Vista 已取消支援Winlogon Notification Package, 所以以上所說的不適用於Windows Vista.

參考網頁:

Microsoft TechNet (verbosestatus)

2 comments so far

  1. […] 如何找到這個改動呢。先看這個 。做了所述的改動後,就可以看到登入時有什麼Windows Notification Package DLL 在動作。在我的Thinkpad, 我看到的是ACNotify.dll 佔用了最多時間。從Microsoft MSDN得知,有個Asynchronous 數值可以令Windows 以一個分開的Thread 去調用有關DLL,那麼ACNotify.dll 的工作就可以不佔用時間了。放膽一試,真的可行。 […]

  2. hjs on

    感謝您,真的有用!


Leave a comment