1. 程式人生 > >WMI技術介紹和應用——查詢正在執行的程序資訊

WMI技術介紹和應用——查詢正在執行的程序資訊

        如何使用WMI列舉正在執行的程序的程序名?

  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Caption FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

        如何使用WMI列舉正在執行的程序的程序ID?

  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ProcessId FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序的父程序ID?
  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ParentProcessId FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序在啟動時的命令?
  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT CommandLine FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序是何時啟動的?
  1. CSynQueryData recvnotify(L
    "root\\CIMV2",L"SELECT CreationDate FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序的檔案路徑?
  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ExecutablePath FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序的使用者時間和核心時間?
  1. CSynQueryData recvnotify(L"root\\CIMV2"
    ,L"SELECT UserModeTime,KernelModeTime FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI列舉正在執行的程序的執行緒數?
  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT ThreadCount FROM Win32_Process" );  
  2. recvnotify.ExcuteFun();  

如何使用WMI獲取指定程序ID的程序的優先順序?
  1. CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Name,Priority FROM Win32_Process Where ProcessId = 0 or ProcessID = 4" );  
  2. p;   recvnotify.ExcuteFun();  

        本文主要通過介紹WMI類Win32_Process來介紹查詢程序資訊,只是拋磚引玉。如果想查詢該類的更多資訊,可以上MSDN檢索。這個類是個非常重要的類,我會在之後的章節中介紹該類的一些方法。