天天看點

任務管理器之二

    說明:本文在編輯發表時,遇到了一些技術問題,多謝小k老師幫忙解決,才使本文得以順利發表,在些緻謝!

    上回給您說了說“任務管理器的調出”,這回呢,來給您說一說“任務管理器的應用”!不過在臨說之前呢,先得給您交代幾句。

    一個是 “<b>sagman”</b>友在那篇回複中提出的問題,就是“沒有開啟‘使用歡迎螢幕’”,同樣調出任務管理器後也有“關機”選項,這個在原文中忘了說了,就是xp在預設情況下是開啟“使用歡迎螢幕”的,在這呢給您補上這麼一句。還有一個是“welfear”友回複中說到的registehotkey問題,那個原本也想在文中提一句的,可是由于自己對這方面了解得不是很多,故而沒敢往原文裡寫,打算等掌握得再深一些時,回過頭來再寫這段。

    話兒就交代這麼多,下面呢開始說“應用”,這“應用”的内容很多,一次肯定說不完,咱們就想起什麼說什麼,盡可能的多涉及一些,一看篇幅差不多了,咱們就打住,下回接着說。那接下來呀,咱們就開始正式說“應用”!

    既然名字是叫“任務管理器”,自然呢是以管理任務為主,那咱們也就從這兒開始說吧!

    估計大家最常用得就是“結束任務”了,也就是調出任務管理器後,選擇“應用程式”頁籤——在想要結束的任務上右鍵――再選擇“結束任務”即可(如圖1),或是選中要結束的任務,直接點選下面的“結束任務”按鈕也可以。這個呢隻是結束一個任務,如果要想同時結束多個任務,可以在轉到“應用程式”頁籤後按住ctrl鍵複選多個任務,然後再“結束”就行了!(如圖2)這時需要注意一點,就是在“應用程式”頁籤中所顯示的應用程式,隻是那些“目前已開視窗的應用程式”,而像qq等最小化到系統托盤中的應用程式不會在這裡顯示。

任務管理器之二

(圖1 右鍵結束單個任務)

任務管理器之二

(圖2 右鍵結束多個任務)

    那麼這類應用程式就不能通過“任務管理器”來結束了嗎?當然不是!隻不過在“應用程式”頁籤下不行,需要在“程序”頁籤下去操作。方法嘛,同“結束任務”類似,也是先轉到“程序”頁籤下,然後單擊選擇想要結束的程序,再點選“結束程序”按鈕或是通過右鍵選擇“結束程序”就行了。(如圖3)那能不能在這兒同時結束多個程序呢,您呢可以自己試一試!

任務管理器之二

(圖3  右鍵結束程序)

    而就在這兒右鍵選擇時啊,您可能會注意到,緊接着“結束程序”選項下面還有一個“結束程序樹”的選項。(如圖4)說到“程序樹”啊,咱們就得先說一點兒程序的知識了。

任務管理器之二

(圖4  可見"結束程序樹"的選項)

  據說啊,“程序是最初定義在unix等多使用者、多任務作業系統環境下用于表示應用程式在記憶體環境中基本執行單元的概念。”說得再“書本”一點兒,就是“從使用者角度來看,程序是應用程式的一個執行過程。從作業系統核心角度來看,程序是為正在運作的程式提供的運作環境。”這麼說吧,程式需要占有計算機各種資源才能運作。在“單一程式”下,很容易能夠實作,因為它獨占計算機全部資源,而當“多道程式”并發執行時,資源的共享和競争就成為了一個問題。之是以要引入“程序”這個概念,也正是為了解決多個程式并發執行的問題,進而提高系統的資源使用率和吞吐量!一個程式可以對應多個程序,但一個程序隻能對應一個程式。不知道這麼解釋您能不能明白?其實還流行一種用“動靜态”來差別兩者的說法,不過那個自己感覺有點不好了解,您要有興趣可以search一下,很容易就能搜到。

“程序”了解了,“程序樹”也就好了解了。通常一個應用程式運作後,會調用一些程序來執行,這些程序有可能是多級的,那麼這一組程序就形成了一個程序樹。該應用程式稱為父程序,其所調用的對象稱為子程序。就像dos下的“tree”,上面的是“父目錄”,下面的叫做“子目錄”!(如圖5)而當我們結束一個程序樹後,也就表示同時結束了其所屬的所有子程序。是以呀,當您通過“結束程序”無法結束時,可以嘗試選擇“結束程序樹”來試試!

任務管理器之二

(圖5  "dos"下tree指令後部分截圖)

這裡呢,需要說明一點,就是windows自帶的任務管理器隻能顯示系統中目前運作的程序,要想看到咱們說到的“程序樹”,可以借助process explorer等相關軟體(如圖6),有關process explorer,咱們會在“任務管理器系列”後面的文章中提到,這裡先簡要說幾句,它不僅可以樹狀方式顯示出各個程序之間的關系,即某一程序啟動了哪些其它的程序,還可以顯示某個程序所調用的檔案或檔案夾等很多功能。

任務管理器之二

(圖6  process explorer)

    咱們在說“調出任務管理器”時,給您介紹了一個指令叫作“taskmgr”,今天說到“結束程序”了,自然還要給您介紹幾個“結束程序”的指令。可能大家最熟悉的就是那個ntsd了,這個是從2000開始後系統自帶的調試工具,估計大家更多的還是用下面這個用法:ntsd –c q –p pid。“-c”指得是從指令行傳遞執行debug指令。“q”就是quit,執行後退出。“pid”則是“process identity”的縮寫,也就是“程序辨別符”。在cmd下,隻需将最後的“pid ”換成您“想要結束的程序pid”,别的照搬就可以了。(如圖7)

任務管理器之二

(圖7 ntsd –c q –p pid)

至于“程序的pid”,可以在“任務管理器”中看到,但預設情況下,任務管理器不顯示這項,需要顯示時,可以轉到“程序”頁籤下,單擊“檢視”菜單,然後選擇“選擇列”這個選項,再勾選“pid(程序辨別符)”後“确定”,就可以在下方的“顯示框”中看到了。(如圖8--圖12)

任務管理器之二

(圖8  預設無"pid")

任務管理器之二

(圖9  "程序"頁籤下--"檢視"--"選擇列"

)

任務管理器之二

(圖10 "pid(程序辨別符)(p)"預設不勾選)

任務管理器之二

(圖11 勾選"pid(程序辨別符)(p)")

任務管理器之二

(圖12  勾選後顯示pid)

其實ntsd還有另一種用法,這個可能用得人就要相對少一些了。用法如下:ntsd –c q –pn process_name.exe。其中“process_name.exe”指得是“程序名稱”,用時換成實際的名稱就行了。其餘的,和上面一樣。(如圖13)相對之下,這個就要友善一些。需要說明的是,有三個程序“ntsd”殺不了,分别是“system”、“smss.exe”和“csrss.exe”,前兩個是純核心态的,而後面那個是win32子系統,ntsd本身需要它,其它的都沒問題。另外,有關ntsd更多的參數可以通過ntsd /? 來檢視,那裡面講得要更詳細一些!

任務管理器之二

(圖13  ntsd –c q –pn 程序名)

除了ntsd外,還有一對與之相關的指令,可以說是非常有用,推薦您不妨記一下。一個是tasklist,用于“檢視程序”,而且可以直接顯示出pid,不像在任務管理器中還要去做相應勾選。(如圖14)如果在tasklist後面加上/svc的參數,還可以顯示出程序所對應的服務,更友善您找出“害群之馬”,(如圖15)比如“svchost.exe”程序要沒有所對應的服務,那您可就得小心點了!

任務管理器之二

(圖14 tasklist)

任務管理器之二

(圖15  tasklist /svc)

另一個是taskkill,用于“清殺程序”,用法同ntsd類似,也是可以分别根據pid和程序名來清殺,用法為:taskkill /pid pid号或taskkill /im process_name.exe,您一試就知道了,就不給您多介紹了。(如圖16—圖18)

任務管理器之二

(圖16 taskkill /pid pid号)

任務管理器之二

(圖17 taskkill /im 程序名)

任務管理器之二

(圖18 taskkill /im 程序名 結果)

網上還流傳另外一個指令,叫做“taskill”,同“taskkill”僅有一個字母之差,據說也能殺程序,百度中可以搜尋到萬餘篇之多,可是筆者在幾台計算機上試用時均被告知“‘taskill’不是内部或外部指令,也不是可運作的程式或批處理檔案”,或許是這些計算機都有問題了吧?!(如圖19-圖20)最後要提醒您一句啊,不管是“結束程序”還是“結束程序樹”,下手前您可得看準了,千萬别傷其無辜,要不然真出了事,咱哥們可擔不起這責任呀!

任務管理器之二

(圖19  百度搜尋“taskill”)

任務管理器之二

(圖20  cmd下用“taskill”)

您看,說了這麼多,講得都是“結束程序”的事。而實際上,不僅“結束”有用,“建立”也非常有用。那接下來咱們就說說“建立”吧!這個操作也很簡單,就是調出任務管理器後,單擊“檔案(f)”菜單,選擇“建立任務(運作…)(n)”,這時會彈出一個“建立新任務”的對話框,然後可以在“打開框”中直接錄入“任務名”,也可以通過“浏覽”按扭找到相應的位置去選擇,再然後點選“确定”就可以了。(如圖21--圖22)怎麼樣?看着是不是和“開始”下的“運作”比較相似呀!(如圖23)

任務管理器之二

(圖21  "檔案"--"建立任務(運作...)n")

任務管理器之二

(圖22  彈出"建立新任務"對話框)

任務管理器之二

(圖23 "運作"對話框)

這裡也要說明兩點,一個就是“檔案(f)”菜單後面的這個“f”了,估計大家都知道,“f”是“file”的第一個字母,“file”也正是檔案的意思。這是個快捷鍵,通過“alt+f”也可以調出“檔案”菜單!很多地方都有這種功能,就以“任務管理器”為例吧,上面的“選項(o)”(options)、“檢視(v)”(view)、“視窗(w)”(window)、“幫助(h)”(help)等菜單都是這個意思,您呢可以留意一下!再一個是在“聯網”頁籤下, 從“檔案(f)”菜單裡找不到“建立任務(運作…)(n)”這個選項,而在“應用程式”、“程序”、“性能”、“使用者”等頁籤下都可以,在這兒給您提上這麼一句!(如圖24)

任務管理器之二

(圖24  “聯網”頁籤下無“建立任務”)

還有一種“建立”的方法,估計用得人也要相對少一些,這就是調出任務管理器後,轉到“應用程式”頁籤下,右鍵“顯示框”中空白區,會有一個“建立任務(運作…)(r)”的選項,後面就不用說了吧,您照方抓藥就行了!(如圖25)值得一提的是這裡的快捷鍵是r,而咱們上面介紹的那個快捷鍵是n,兩者也都很好了解,一個是new(建立),一個是run(運作),但是您可以在這兒試一試是atl+r,還是ctrl+r!

任務管理器之二

(圖25 “應用程式”頁籤下空白處右鍵——“建立任務 )

也許大家經常會遇到——由于做過某些配置後而需要重新開機機器的情況,比如msconfig中更改“啟動項”後,(如圖26)尤其是一些軟體安裝後,需要重新開機後才能正常使用。這時候,重新開機無疑是“最本分”的選擇,而像筆者這種“懶人”,就不會“乖乖的”重新開機了!

任務管理器之二

(圖26  msconfig中修改過啟動項後)

那怎麼辦呢?這就要用到咱們上面說到的“結束”和“建立”了,首先在任務管理器中“結束”名為“explorer.exe”的“程序”,(如圖27)這時桌面圖示和工作列會随之消失,不過沒關系,您呢别擔心,這是正常現象。如果不這樣,反倒是不正常了。然後再“建立”一個名為“explorer.exe”的“任務”,(如圖28)或者通過“浏覽”來找到相應的位置,位置是在系統安裝目錄下。(如圖29)如果您xp系統安裝在了c盤,那麼位置就是c:\windows\explorer.exe。但這種“投機取巧”有時也不靈,碰上那“不給面兒的”,您還得“老老實實的”重新開機!順便說一句,系統安裝目錄可以用%systemroot%來表示。還告訴您,有些時候開機後桌面無内容,也可以通過調出任務管理器後用“建立‘explorer.exe’任務”來解決,這個算是個小技巧吧!

任務管理器之二

(圖27  結束“explorer”程序)

任務管理器之二

(圖28  建立“explorer”程序)

任務管理器之二

(圖29 “explorer”在系統目錄下) 

    羅哩羅嗦說了一堆,大多都是廢話, 無非就是“結束”和“建立”這點事兒,先不說博文品質如何,文字數量已是不少了!那咱們今天就先說到這兒,下回準備給您說說任務的整理、排列、切換、前置等相關内容,也希望您能到時關注!

繼續閱讀