成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows 進程你需要知道的技巧

系統(tǒng) Windows 服務(wù)器
在 Windows 中,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件,它們被分割成一些相對獨立的動態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的 DLL 文件就會被調(diào)用。一個應(yīng)用程序可使用多個DLL文件,一個DLL文件也可能被不同的應(yīng)用程序使用。

問題引入

不知道大家最近工作生活中有沒有碰到這樣的問題:

1、卸載程序,結(jié)果沒卸載干凈

   程序的安裝目錄中還剩下一個dll文件。想刪,結(jié)果系統(tǒng)提示說dll文件被某個進程占用了,不讓刪。

2、安裝軟件后需要破解或者修改一些配置,通常會有替換配置文件 dll 文件。但是有些情況當(dāng)安裝軟件時

   其服務(wù)默認是自動開啟的,此時也就會用到對應(yīng)的 dll 文件,這個時候在進行更改就會出現(xiàn)異常,

   windows 會提示該文件已被某個進程占用。

[[243073]]

我最近在安裝一個服務(wù)組件的軟件時,因為其內(nèi)置了一個 sql 數(shù)據(jù)庫程序,當(dāng)時沒留意。再替換配置文件 時才發(fā)現(xiàn) dll 文件被某個進程占用了。重啟程序、重啟電腦都未能解決,問題就指向了一個原因,那就是該服務(wù)是自動開啟的,即 windows 開機就自動開啟,因而也就會一直占用該 dll 文件。

但是通過 windows 的服務(wù)列表界面有很多服務(wù)一眼也看不出是哪個服務(wù)占用。(當(dāng)然對啟動的服務(wù)都很了解的話,就會知道安裝一個軟件會有哪些服務(wù)被啟動。)

被這個問題卡住了,搜索了半天資料找到了下面這個神器:tasklist。(好吧,承認是windows平臺的底層操作不熟,但是解決問題過程中學(xué)習(xí)成長還是很有成就感的不是,相信你也有這體會。)

關(guān)于 dll 文件

DLL ( Dynamic Link Library ) 文件為動態(tài)鏈接庫文件,又稱“應(yīng)用程序拓展”,是軟件文件類型。

在 Windows 中,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件,它們被分割成一些相對獨立的動態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的 DLL 文件就會被調(diào)用。一個應(yīng)用程序可使用多個DLL文件,一個DLL文件也可能被不同的應(yīng)用程序使用。

1、 作用

  • 在 Windows操作系統(tǒng)中,每個程序都可以使用該 DLL中包含的功能來實現(xiàn)“打開”對話框。這有助于促進代碼重用和內(nèi)存的有效使用。
  • 通過使用 DLL,程序可以實現(xiàn)模塊化,由相對獨立的組件組成。 因為模塊是彼此獨立的,所以程序的加載速度更快,而且模塊只在相應(yīng)的功能被請求時才加載。
  • 此外,可以更為容易地將更新應(yīng)用于各個模塊,而不會影響該程序的其他部分。

2、 特點

  • 使用較少的資源
  • 推廣模塊式體系結(jié)構(gòu)

三、 簡化部署和安裝

利器登場

一、用法明細

tasklist  這個命令還是很好使的,先看下用法手冊:

  1. F:\>help tasklist 
  2.  
  3. TASKLIST [/S system [/U username [/P [password]]]] 
  4.          [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH] 
  5.  
  6. 描述: 
  7.     該工具顯示在本地或遠程機器上當(dāng)前運行的進程列表。 
  8.  
  9.  
  10. 參數(shù)列表: 
  11.    /S     system           指定連接到的遠程系統(tǒng)。 
  12.  
  13.    /U     [domain\]user    指定應(yīng)該在哪個用戶上下文執(zhí)行這個命令。 
  14.  
  15.    /P     [password]       為提供的用戶上下文指定密碼。如果省略,則 
  16.                            提示輸入。 
  17.  
  18.    /M     [module]         列出當(dāng)前使用所給 exe/dll 名稱的所有任務(wù)。 
  19.                            如果沒有指定模塊名稱,顯示所有加載的模塊。 
  20.  
  21.    /SVC                    顯示每個進程中主持的服務(wù)。 
  22.  
  23.    /APPS 顯示 Microsoft Store 應(yīng)用及其關(guān)聯(lián)的進程。 
  24.  
  25.    /V                      顯示詳細任務(wù)信息。 
  26.  
  27.    /FI    filter           顯示一系列符合篩選器 
  28.                            指定條件的任務(wù)。 
  29.  
  30.    /FO    format           指定輸出格式。 
  31.                            有效值: "TABLE""LIST""CSV"。 
  32.  
  33.    /NH                     指定列標題不應(yīng)該 
  34.                            在輸出中顯示。 
  35.                            只對 "TABLE" 和 "CSV" 格式有效。 
  36.  
  37.    /?                      顯示此幫助消息。 
  38.  
  39. 篩選器: 
  40.     篩選器名稱     有效運算符           有效值 
  41.     -----------     ---------------           -------------------------- 
  42.     STATUS          eq, ne                    RUNNING | SUSPENDED 
  43.                                               NOT RESPONDING | UNKNOWN 
  44.     IMAGENAME       eq, ne                    映像名稱 
  45.     PID             eq, ne, gt, lt, ge, le    PID 值 
  46.     SESSION         eq, ne, gt, lt, ge, le    會話編號 
  47.     SESSIONNAME     eq, ne                    會話名稱 
  48.     CPUTIME         eq, ne, gt, lt, ge, le    CPU 時間,格式為 
  49.                                               hh:mm:ss。 
  50.                                               hh - 小時, 
  51.                                               mm - 分鐘,ss - 秒 
  52.     MEMUSAGE        eq, ne, gt, lt, ge, le    內(nèi)存使用(以 KB 為單位) 
  53.     USERNAME        eq, ne                    用戶名,格式為 
  54.                                               [域\]用戶 
  55.     SERVICES        eq, ne                    服務(wù)名稱 
  56.     WINDOWTITLE     eq, ne                    窗口標題 
  57.     模塊         eq, ne                    DLL 名稱 
  58.  
  59. 注意: 當(dāng)查詢遠程計算機時,不支持 "WINDOWTITLE" 和 "STATUS" 
  60.       篩選器。 
  61.  
  62. Examples: 
  63.     TASKLIST 
  64.     TASKLIST /M 
  65.     TASKLIST /V /FO CSV 
  66.     TASKLIST /SVC /FO LIST 
  67.     TASKLIST /APPS /FI "STATUS eq RUNNING" 
  68.     TASKLIST /M wbem* 
  69.     TASKLIST /S system /FO LIST 
  70.     TASKLIST /S system /U 域\用戶名 /FO CSV /NH 
  71.     TASKLIST /S system /U username /P password /FO TABLE /NH 
  72.     TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running" 

當(dāng)然解決問題只用了 tasklist /m filename.dll 一個命令就解決了,示例如下:

  1. F:\>tasklist /m msctf.dll 
  2.  
  3. 映像名稱                       PID 模塊 
  4. ========================= ======== ============================================ 
  5. svchost.exe                   5844 MSCTF.dll 
  6. igfxEM.exe                   16560 MSCTF.dll 
  7. igfxHK.exe                   11336 MSCTF.dll 
  8. igfxTray.exe                  1060 MSCTF.dll 
  9. explorer.exe                  9848 MSCTF.dll 
  10. taskhostw.exe                10932 MSCTF.dll 
  11. ShellExperienceHost.exe       1684 msctf.dll 
  12. SearchUI.exe                 16576 msctf.dll 
  13. RuntimeBroker.exe            16440 MSCTF.dll 
  14. ApplicationFrameHost.exe     11612 MSCTF.dll 
  15. SynTPEnh.exe                 10604 MSCTF.dll 
  16. WindowsInternal.Composabl    14508 msctf.dll 
  17. MSASCuiL.exe                  5724 MSCTF.dll 
  18. RAVCpl64.exe                  7132 MSCTF.dll 
  19. Video.UI.exe                 12716 msctf.dll 
  20. ... //后續(xù)較多,故省略。 

二、常用用法

1、查看本機進程

在"命令提示符"中輸入Tasklist命令即可顯示本機的所有進程(見下圖)。本機的顯示結(jié)果由5部分組成:圖像名(進程名)、PID、會話名、會話#和內(nèi)存使用。

  1. F:\>tasklist 
  2.  
  3. 映像名稱                       PID 會話名              會話#       內(nèi)存使用 
  4. ========================= ======== ================ =========== ============ 
  5. System Idle Process              0 Services                   0          8 K 
  6. System                           4 Services                   0         24 K 
  7. Registry                       120 Services                   0     15,936 K 
  8. smss.exe                       416 Services                   0        520 K 
  9. csrss.exe                      664 Services                   0      1,968 K 
  10. wininit.exe                    768 Services                   0      2,536 K 
  11. services.exe                   844 Services                   0      5,836 K 
  12. lsass.exe                      864 Services                   0     12,052 K 
  13. svchost.exe                    384 Services                   0        568 K 
  14. svchost.exe                    596 Services                   0     23,896 K 
  15. fontdrvhost.exe                628 Services                   0        936 K 
  16. svchost.exe                   1048 Services                   0     11,536 K 
  17. svchost.exe                   1088 Services                   0      5,008 K 
  18. svchost.exe                   1304 Services                   0      5,528 K 
  19. svchost.exe                   1312 Services                   0      7,152 K 
  20. svchost.exe                   1368 Services                   0      4,944 K 
  21. ...   //進程太多,省略后續(xù) 

2.查看遠程系統(tǒng)的進程

在命令提示符下輸入 以下命令:

  1. F:\>Tasklist /s 220.25.122.21 /u admin /p admin123 
  2.  
  3. >命令說明 
  4. 220.25.122.21    //遠程系統(tǒng)的進程 ip 地址 
  5. /u admin         // admin 為Tasklist命令使用的用戶賬號,它必須是遠程系統(tǒng)上的一個合法賬號 
  6. /p admin123      // Tasklist命令使用的用戶賬號對應(yīng)的密碼 

注意:使用Tasklist命令查看遠程系統(tǒng)的進程時,需要遠程機器的RPC服務(wù)的支持,否則,該命令不能正常使用。

3.查看系統(tǒng)進程提供的服務(wù)

Tasklist命令不但可以查看系統(tǒng)進程,而且還可以查看每個進程提供的服務(wù)。如查看本機進程 SVCHOST.EXE 提供的服務(wù),在命令提示符下輸入如下命令。可以看到,有很多個SVCHOST.EXE 進程,對應(yīng)很多項服務(wù)使用這個進程。

  1. F:\>Tasklist /svchost 
  2.  
  3. 映像名稱                       PID 服務(wù) 
  4. ========================= ======== ============================================ 
  5. System Idle Process              0 暫缺 
  6. System                           4 暫缺 
  7. Registry                       120 暫缺 
  8. smss.exe                       416 暫缺 
  9. csrss.exe                      664 暫缺 
  10. wininit.exe                    768 暫缺 
  11. services.exe                   844 暫缺 
  12. lsass.exe                      864 KeyIso, SamSs, VaultSvc 
  13. svchost.exe                    384 PlugPlay 
  14. svchost.exe                    596 BrokerInfrastructure, DcomLaunch, Power, SystemEventsBroker 
  15. fontdrvhost.exe                628 暫缺 
  16. svchost.exe                   1048 RpcEptMapper, RpcSs 
  17. svchost.exe                   1088 LSM 
  18. svchost.exe                   1304 bthserv 
  19. svchost.exe                   1312 BthAvctpSvc 
  20. svchost.exe                   1368 NcbService 
  21. svchost.exe                   1388 TimeBrokerSvc 
  22. svchost.exe                   1528 Schedule 
  23. svchost.exe                   1568 hidserv 
  24. svchost.exe                   1576 BFE, CoreMessagingRegistrar, mpssvc 
  25. svchost.exe                   1652 ProfSvc 
  26. svchost.exe                   1728 EventLog 
  27. ......   //省略后續(xù) 

對于遠程系統(tǒng)來說,查看系統(tǒng)服務(wù)也很簡單,使用 Tasklist /s 220.25.122.21 /u admin /p admin123 /svc 命令,就可以查看IP地址為 220.25.122.21 的遠程系統(tǒng)進程所提供的服務(wù)。

4.查看調(diào)用DLL模塊文件的進程列表

要查看本地系統(tǒng)中哪些進程調(diào)用了 shell32.dll 模塊文件,只需在命令提示符下輸入 Tasklist /m shell32.dll 即可顯示這些進程的列表。

上文已經(jīng)給過演示,參考下即可。

5.使用篩選器查找指定的進程

在命令提示符下輸入 TASKLIST /FI USERNAME ne NT AUTHORITY\SYSTEM /FI STATUS eq running ,就可以列出系統(tǒng)中正在運行的非 SYSTEM 狀態(tài)的所有進程。其中/FI為篩選器參數(shù),ne 和 eq 為關(guān)系運算符 "不相等" 和 "相等" 。

6、結(jié)束進程

1)  Tasklist

談到Tasklist命令,我們就不得不提到它的孿生兄弟Taskkill命令,顧名思義,它是用來關(guān)掉進程的。

要關(guān)掉本機的notepad.exe進程,有兩種方法

  • 先使用Tasklist查找它的PID,假設(shè)系統(tǒng)顯示本機 notepad.exe ( notepad.exe 是個病毒性程序,很難刪除,一般在C:/windows/system32下)進程的 PID 值為 1132,然后運行Taskkill /pid 1132命令即可。其中 /pid 參數(shù)后面是要終止進程的PID值。
  • 直接運行taskkill /IM notepad.exe 命令,其中/IM參數(shù)后面為進程的圖像名。

詳細用法如下:

  1. F:\>help taskkill 
  2.  
  3. TASKKILL [/S system [/U username [/P [password]]]] 
  4.          { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F] 
  5.  
  6. 描述: 
  7.     使用該工具按照進程 ID (PID) 或映像名稱終止任務(wù)。 
  8.  
  9. 參數(shù)列表: 
  10.     /S    system           指定要連接的遠程系統(tǒng)。 
  11.  
  12.     /U    [domain\]user    指定應(yīng)該在哪個用戶上下文執(zhí)行這個命令。 
  13.  
  14.     /P    [password]       為提供的用戶上下文指定密碼。如果忽略,提示 
  15.                            輸入。 
  16.  
  17.     /FI   filter           應(yīng)用篩選器以選擇一組任務(wù)。 
  18.                            允許使用 "*"。例如,映像名稱 eq acme* 
  19.  
  20.     /PID  processid        指定要終止的進程的 PID。 
  21.                            使用 TaskList 取得 PID。 
  22.  
  23.     /IM   imagename        指定要終止的進程的映像名稱。通配符 '*'可用來 
  24.                            指定所有任務(wù)或映像名稱。 
  25.  
  26.     /T                     終止指定的進程和由它啟用的子進程。 
  27.  
  28.     /F                     指定強制終止進程。 
  29.  
  30.     /?                     顯示幫助消息。 
  31.  
  32. 篩選器: 
  33.     篩選器名      有效運算符                有效值 
  34.     -----------   ---------------           ------------------------- 
  35.     STATUS        eq, ne                    RUNNING | 
  36.                                             NOT RESPONDING | UNKNOWN 
  37.     IMAGENAME     eq, ne                    映像名稱 
  38.     PID           eq, ne, gt, lt, ge, le    PID 值 
  39.     SESSION       eq, ne, gt, lt, ge, le    會話編號。 
  40.     CPUTIME       eq, ne, gt, lt, ge, le    CPU 時間,格式為 
  41.                                             hh:mm:ss。 
  42.                                             hh - 時, 
  43.                                             mm - 分,ss - 秒 
  44.     MEMUSAGE      eq, ne, gt, lt, ge, le    內(nèi)存使用量,單位為 KB 
  45.     USERNAME      eq, ne                    用戶名,格式為 [domain\]user 
  46.     MODULES       eq, ne                    DLL 名稱 
  47.     SERVICES      eq, ne                    服務(wù)名稱 
  48.     WINDOWTITLE   eq, ne                    窗口標題 
  49.  
  50.     說明 
  51.     ---- 
  52.     1) 只有在應(yīng)用篩選器的情況下,/IM 切換才能使用通配符 '*'。 
  53.     2) 遠程進程總是要強行 (/F) 終止。 
  54.     3) 當(dāng)指定遠程機器時,不支持 "WINDOWTITLE" 和 "STATUS" 篩選器。 
  55.  
  56. 例如: 
  57.     TASKKILL /IM notepad.exe 
  58.     TASKKILL /PID 1230 /PID 1241 /PID 1253 /T 
  59.     TASKKILL /F /IM cmd.exe /T 
  60.     TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*" 
  61.     TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe 
  62.     TASKKILL /S system /U 域\用戶名 /FI "用戶名 ne NT*" /IM * 
  63.     TASKKILL /S system /U username /P password /FI "IMAGENAME eq note*" 

2)、NTSD

系統(tǒng) debug 級的 ntsd,很多進程 Taskkill 是殺不了的,但是用ntsd就可以,基本上除了WINDOWS 系統(tǒng)自己的管理進程, ntsd 都可以殺掉,不過有些 rootkit 級別的超級木馬就無能為力了,不過幸好這類木馬還是很少的。

1、利用進程的PID結(jié)束進程

命令格式:ntsd -c q -p pid

命令范例: ntsd -c q -p 1332 (結(jié)束explorer.exe進程)

2、利用進程名結(jié)束進程

命令格式:ntsd -c q -pn ***.exe (***.exe 為進程名,exe不能省)

以上是對于 windows 平臺進程相關(guān)的一些命令以及相關(guān)問題的整理回顧。

1、文章參考

https://www.cnblogs.com/leipei2352/archive/2013/02/05/2892482.html

責(zé)任編輯:武曉燕 來源: 極客創(chuàng)享會
相關(guān)推薦

2020-03-27 12:30:39

python開發(fā)代碼

2013-03-04 09:34:48

CSSWeb

2023-01-09 17:23:14

CSS技巧

2024-04-03 10:29:13

JavaScrip優(yōu)化技巧

2022-04-28 12:17:26

瀏覽器連字符hyphens

2022-07-06 15:51:48

瀏覽器開發(fā)者工具

2023-03-19 16:02:33

JavaScrip技巧編程語言

2022-12-12 13:19:11

Vue3開發(fā)技巧

2023-03-31 08:10:50

2017-04-29 09:00:14

Linux程序進程

2015-07-27 17:54:49

Windows 10升級

2011-09-20 10:56:35

云計算PaaS

2022-08-10 09:03:35

TypeScript前端

2022-04-29 09:00:00

Platform架構(gòu)內(nèi)核線程

2023-07-11 09:07:49

數(shù)組Promise方法

2022-07-26 09:02:15

ES6ES13ECMAScript

2013-05-27 09:33:13

Windows 8.1

2018-05-30 15:15:47

混合云公共云私有云

2024-06-04 16:51:11

2019-10-23 10:36:46

DevSecOpsDevOps
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久99精品久久久久久 | 亚洲国产精品久久久久 | 91精品久久久久久久久 | 久久久久久久久久毛片 | 一级看片免费视频囗交动图 | 99一区二区 | 精品国产乱码久久久久久蜜退臀 | 亚洲国产aⅴ精品一区二区 免费观看av | 毛片免费视频 | 日韩欧美国产一区二区 | 久热国产精品视频 | 99精品亚洲国产精品久久不卡 | 一级免费在线视频 | 欧美一级在线免费观看 | 91免费入口| 女人天堂av| 色毛片 | 亚洲精品成人av久久 | 宅男噜噜噜66一区二区 | 欧美日韩国产中文字幕 | 麻豆成人在线视频 | 国产亚洲人成a在线v网站 | 国产成人精品在线 | 久草成人| 五月天婷婷综合 | 日本一二区视频 | 国产一区二区电影 | 精久久久 | 中文字幕在线电影观看 | 欧美日韩精品一区二区三区四区 | 91看国产 | 亚洲国产精品久久 | 91.xxx.高清在线 | 视频在线观看亚洲 | 中文字幕综合 | 黄瓜av| 日韩成人中文字幕 | 日日骚视频 | 99re国产视频 | 999久久 | 请别相信他免费喜剧电影在线观看 |