前段時間不知因何QQ被盜,裡面的Q幣被刷一空,而天網防火牆根本就沒攔截到不明程式訪問網路(也許恰好天網那時候打了個盹),江民也愣是沒殺出個毒來(也許善良的江民不忍心殺生),今天一氣之下打算把嫌要佔用資源(哪怕只有一點點)的windows防火牆開啟.
直接點擊控制台的"windows防火牆",選擇"開啟".恩,還不錯,真的能攔截到程式(當然此時都是正常的無公害的網路程式,如QQ之類).本來打算笑幾下,可是一重啟,就再也笑不起來了--重啟之後,windows 防火牆居然又被關閉了!
自我感覺,可能是防火牆依賴的某些服務沒自動開啟,上網一搜,嗯,發現防火牆依賴於如下四個服務:Application Layer Gateway Service、Network Connections、Network Location Awareness、Remote Access Connection Manager.並且這四個服務,我預設都是手動的!將其全部改為"自動",這次總該讓我笑一下了吧?結果,重啟之後,外甥打燈籠--照舊!
可以確定的是,機器是沒病毒的,但問題出在哪裡呢?然後折騰了N久+嘗試了N中不規則的方法,依然一無所獲.無奈之中,覺得還不如好好檢查一下天網的應用程式過濾規則,看看有沒有什麼程式被漏掉.突然間,發現有個叫alg.exe的程式被我禁止訪問網路!這個不就是"Application Layer Gateway Service",作用是為 網際網路連線共用和 Windows 防火牆提供第三方協議外掛程式的支援。莫非是因為這個?趕快在天網的應用規矩中將其設定為"允許"訪問網路.重啟測試,哦,耶,天空是多麼的晴朗,可愛的善良的windows防火牆終於自動開啟了!我們是多麼的幸福啊~!陶醉...陶醉...
總結:應該這和windows防火牆的工作機制有關,可能在運行windows防火牆之前,會檢查一下網路,如果發現網路斷開,就不運行windows防火牆.而恰好以前我用天網禁止alg服務訪問網路,讓alg服務誤認為此時網路不通,故不自動運行windows防火牆.