bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

解決導致 CPU 使用率 100% 的 svchost.exe

朋友的 Notebook 常常抱怨反應速度非常的慢,電池也很快就用完。基本上硬體的等級沒話說,所以一般都會認為是否中毒或是被植入木馬所造成,所以花了很多的時間進行更新與掃毒。但是 svchost.exe 還是很努力的佔用掉所有的 CPU 資源,使用率總是停在100%的狀態。

基本上 svchost.exe 吃掉所有 CPU 資源的原因很多,但是這次的狀況很確定是在執行 Windwos Update 時發生的(嚴格的來說是自動更新服務 Automatic Updates 執行時)。因此解決方法主要就是把 Windows 的自動更新重設一次,步驟如下:

一、首先檢查系統服務的狀態。
1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
2. 在服務「Automatic Updates」上點二下。
3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」“沒有”被選取。
4. 確認服務已在目前的「硬體設定檔」中被啟用,如果沒有,按下「啟用」按鈕。
5. 點選「一般」頁籤,確定「啟動類型」為「自動」,然後按下「啟動」按鈕以啟動服務。
6. 對「Background Intelligent Transfer Service (BITS) 」服務重覆 2 ~ 5 的步驟。

二、接著重新註冊 Windwos Update 的元件。
1. 點選「開始」–>「執行」。
2. 輸入「REGSVR32 WUAPI.DLL」後按 Enter。
3. 當看到 “DllRegisterServer 在 WUAPI.DLL 成功” 的訊息後按下「確定」。
4. 重覆上述步驟重新註冊下列元件

REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL

三、最後清除可能已損壞了的 Windows Update 暫存目錄。
1. 點「開始」–>「執行」,輸入「cmd」後按「確定」。
2. 在命令提示字元中鍵入以下指令。(若出現錯誤訊息請先重開機後再報執行一次)

net stop WuAuServ

2. 點「開始」–>「執行」,輸入「%windir%」後按「確定」。
3. 找到「SoftwareDistribution」並更名為「SDold」。
4. 點「開始」–>「執行」,輸入「cmd」後按「確定」,並在在命令提示字元中鍵入以下指令。

“net start WuAuServ”

四、完成

Comments (1)

如何檢查 svchost.exe 與 windows 服務的關連性

許多的木馬、間諜、廣告、病毒等相關程式,都會利用 svchost.exe 程式名稱來偽裝成正常程式。我們可以利用 tasklist 來檢查。

在 XP 環境下執行 cmd 進入到命令列視窗,然後執行下列指令:

1
C:\>tasklist /svc /fi "imagename eq svchost.exe"

就會出現下列資訊 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Image Name                   PID Services
========================= ====== =============================================
svchost.exe                 1212 DcomLaunch, TermService
svchost.exe                 1300 RpcSs
svchost.exe                 1440 AudioSrv, Browser, CryptSvc, Dhcp, dmserver,
                                 ERSvc, EventSystem, helpsvc, HidServ, Irmon,
                                 lanmanserver, lanmanworkstation, Netman,
                                 Nla, RasMan, Schedule, seclogon, SENS,
                                 SharedAccess, ShellHWDetection, srservice,
                                 TapiSrv, Themes, TrkWks, W32Time, winmgmt,
                                 wuauserv
svchost.exe                 1668 Dnscache
svchost.exe                 1824 Alerter, LmHosts, RemoteRegistry, SSDPSRV,
                                 WebClient
svchost.exe                  328 stisvc

可以很清楚的知道每個 svchost 與哪些系統服務掛鉤。

Leave a Comment

如何自己動手將 Compiere ERP & CRM 作中文化

Compiere 是一套很棒的 ERP & CRM 系統,用 JAVA 語言開發並且最棒的就是開放原始碼。不過官方僅免費提供英文版本的系統,想要中文化與中文文件就需要購買服務,需要花費 USD 600 取得一年的使用支援,不過對於想要學習研究的人來說算是不小的負擔。

沒有財力只好付出人力,自己動手來進行中文化。以 Windows 環境來說明,當系統安裝好後執行程式的畫面如下圖:

程式部份畫面(未中文化)

我們想要改成如下的中文化畫面

程式部份畫面(已中文化)

(Read the rest of this entry…)

Comments (5)

定期保養電腦風扇是很重要的

話說朋友的電腦在玩遊戲的時候突然畫面全部不見了,然後有很重的燒焦味。送來我這裡維修,拆了機殼後就直接看到 CPU 的散熱片已經在主機板上分屍了。拆下後的屍體如下圖: 

bad fan

這是我維修電腦多年來所看到故障散熱片最慘烈的一個案例。原因就是風扇故障不轉後,熱量累積到超過負責焊接銅座與散熱銅片之間的焊錫的融點,所以散熱片就一片一片的掉出來,因而散熱面積減少更加劇過熱的問題。因為使用者沒有察覺導致最後連 CPU 也燒毀了。

所以定期的拆開電腦機殼注意一下散熱風扇是否正常運轉,散熱片是否有大量灰塵阻塞需要清理。至少一年檢查一次,才能保持電腦建康延年益壽。

Leave a Comment

Linux 開機到命令列模式並自動登入

有一些應用會希望電腦開機後自動登入並直接啟動指定的程式,例如:POS系統、機台設備的數控電腦等等。

針對這方面的需求,可以用 mingetty 這個套件來處理自動登入的需求。在 RedHat 與 Fedora Core 6 預設就是使用這個套件。以下就在 FC6 環境下操作:

1. 首先要讓 Linux 啟動後進入命令列模式(command-mode or console-mode)要做以下調整:

編輯 /etc/inittab 檔案,尋找一行設定內容為

1
id:?:initdefault:

其中的 ? 可能是 3 或 5 確定將 ? 修改成

1
id:3:initdefault:

存檔後直接 reboot 確認主控台是否開機後會跑到文字介面。 當然也可以跳過重開機部份直接進行下一步修改。

2. 讓 mingetty 自動登入

編輯 /etc/inittab 檔案,找到下列一段設定:

1
2
3
4
5
6
7
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

請修改成

1
2
3
4
5
6
7
8
# Run gettys in standard runlevels
#1:2345:respawn:/sbin/mingetty tty1
1:2345:respawn:/sbin/mingetty --noclear --autologin user1 tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

然後重開機就可以看到,主控台開機完成後就會直接用 user1 帳號登入在 tty1 了,並且不會詢問密碼。

Leave a Comment

  • 近期留言

  • 標籤

  • 彙整