如何取消信差服務 (Message Service) 

問題:

我的電腦最近偶而會蹦出一種廣告視窗,但是他的樣子又跟一般IE那種彈出的視窗不太一樣,這個對話框上面標題是寫差服務什麼的,請問我的電腦是被植入廣告程式了嗎?

我用的作業系統是Windows XP Home Edition。

回答:

這是Windows 2000、XP、NT 作業系統都具備的一種服務:信差服務(Message Service,它是用來在 Server 與 Client 間傳播訊系統息用的。

好比你透過網路印表機印表,當列印完成的時候,Printer Server那邊就會透過 Message Service 丟個訊息通知給你,告訴你列印完成了,諸如此類。

Message Service 作業系統預設是啟動的,然而,最近這個功能被某些廣告軟體濫用(註一) ,利用Message Service 濫發廣告訊息,不過不用擔心,廣告軟體只是利用Message Service這個訊息服務傳送訊息,並沒有任何的程式入侵到你的電腦內。

如果你經常被透過 Message Service 傳送的廣告訊息打擾,可以關閉 Message Service 的功能,關閉 Message Service 不會對作業系統有任何不良的影響。

如何關閉 Message Service:


到「控制台」>>「系統管理工具」>>「服務」,找到「Messenger」 (註二


在「Messenger」上連按兩下(Double-Click),以便開啟內容設定。


在「啟動類型」欄中,選「已停用」(在Windows 2000選擇項目是顯示「停用」)按確定,以後重新開機,就不會自動啟動信差服務。(註三


如果以後要恢復自動載入 Messenger Service,依同樣步驟,將啟動類型選為自動即可。




註一:

在命令模式下利用 net send 指令就是利用 Messenger Service 在區域網路中傳送訊息。

net send 使用方法:

例如我要傳個訊息(this is a test)給我網域中叫做 HELLO 的這台電腦,就是:

net send HELLO this is a test



我要發布訊息給我所在網域裡的所有電腦,就是:

net send * this is a test

如果我要利用 NET SEND 指令,發送訊息給 Internet 上的某一部電腦,則接收方必須有真實IP才行,接收方也必須啟動 Messenger Service,你訊息才能順利傳到。如果對方是在防火牆內的虛擬 IP(Private IP)或是關閉 Messenger Service,你就沒有辦法利用 NET SEND 透過 IP 傳送訊息。

net send [ IP Address ] [Messages.. ]

我要傳送「我是斌斌」這訊息給網路上 IP 為 10.10.10.1 的這部電腦,就是:

net send 10.10.10.1 我是斌斌

net send 僅支援 Windows NT 3.51、4.0、Windows 2000、Windows XP 這些以 NT 技術為核心基礎的作業系統,接收的一方也須要有能力跑 message service 才行,你不能透過 net send 送訊息給一部使用 Windows 98 的電腦。




註二: 控制台>>服務裡的 Messenger 是指信差服務: Message Service。

他是 Windows 作業系統下在跑的眾多Service 之一,不是指 MSN Messenger(或 Windows Messenger,這些是應用軟體),兩者完全不同也不相干,請不要混淆了,所以關閉「服務」中的 Messenger,對 MSN Messenger (或 Windows Messenger)這個軟體沒有任何的影響。




註三: 如果是在「Messenger」上按右鍵選「停用」,只是停止目前的 Messenger Service,下次開機還會自動載入,因為在「啟動類型」欄是顯示「自動」,「啟動類型」若顯示「已停用」,就表示作業系統在開機時不會載入這個Service。