當前位置:
首頁 >
WMI技术介绍和应用——查询正在运行的进程信息
發布時間:2023/11/27
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
WMI技术介绍和应用——查询正在运行的进程信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?在《WMI技術介紹和應用——使用VC編寫一個半同步查詢WMI服務的類》一文中,我們介紹到了一個半同步查詢WMI類的框架。本文將是該技術的一個應用,介紹如何使用WMI技術查詢正在運行的進程信息。(轉載請指明出于breaksoftware的csdn博客)
? ? ? ? 如何使用WMI枚舉正在運行的進程的進程名?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Caption FROM Win32_Process" );
recvnotify.ExcuteFun();
? ? ? ??
? ? ? ? 如何使用WMI枚舉正在運行的進程的進程ID?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ProcessId FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程的父進程ID?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ParentProcessId FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程在啟動時的命令?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT CommandLine FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程是何時啟動的?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT CreationDate FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程的文件路徑?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ExecutablePath FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程的用戶時間和內核時間?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT UserModeTime,KernelModeTime FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI枚舉正在運行的進程的線程數?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ThreadCount FROM Win32_Process" );recvnotify.ExcuteFun();
? ? ? ? 如何使用WMI獲取指定進程ID的進程的優先級?
CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Name,Priority FROM Win32_Process Where ProcessId = 0 or ProcessID = 4" );recvnotify.ExcuteFun();
? ? ? ? 本文主要通過介紹WMI類Win32_Process來介紹查詢進程信息,只是拋磚引玉。如果想查詢該類的更多信息,可以上MSDN檢索。這個類是個非常重要的類,我會在之后的章節中介紹該類的一些方法。
? ? ? ??工程源碼見《WMI技術介紹和應用——WMI概述》結尾。
總結
以上是生活随笔為你收集整理的WMI技术介绍和应用——查询正在运行的进程信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WMI技术介绍和应用——使用VC编写一个
- 下一篇: WMI技术介绍和应用——查询正在运行的线