最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關(guān)閉

 更新時間:2024年01月30日 08:32:59   作者:rjcql  
Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系統(tǒng)的數(shù)據(jù)和操作的基礎(chǔ)結(jié)構(gòu),本文將使用WMI實現(xiàn)監(jiān)聽進程的啟動和關(guān)閉,感興趣的可以了解下

寫在前面

Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系統(tǒng)的數(shù)據(jù)和操作的基礎(chǔ)結(jié)構(gòu)。具體的API可以查看 WMI編程手冊。

WMIC 是WMI的命令行管理工具,使用 WMIC,不但可以管理本地計算機,還可以管理同一Windows域內(nèi)的所有遠程計算機(需要必要的權(quán)限),而被管理的遠程計算機可以不預(yù)先安裝WMIC,只需要支持WMI即可。WMIC 通過 WMIC.exe 實現(xiàn)了分析、解釋并執(zhí)行來自命令行的參數(shù)別名(Alias)的引擎,這個文件通常位于 "C:\Windows\System32\wbem"文件夾中(支持Windows XP和Windows2003及以后的系統(tǒng))。

命令行示例:wmic cpu get name 查看CPU信息

 在.net core中使用需要從NuGet安裝 System.Management 包,而在.net framework直接引用即可。

代碼實現(xiàn)

using System.Management;
 
public class Program
{
    public static void Main(string[] args)
    {
        //創(chuàng)建WQL事件查詢,監(jiān)視進程開啟
        var qCreate = new WqlEventQuery("__InstanceCreationEvent", TimeSpan.FromSeconds(1), "TargetInstance ISA 'Win32_Process'");
        //創(chuàng)建WQL事件查詢,監(jiān)視進程關(guān)閉
        var qDelete = new WqlEventQuery("__InstanceDeletionEvent", TimeSpan.FromSeconds(1), "TargetInstance ISA 'Win32_Process'");
 
        // 指定名稱的查詢語句
        // "TargetInstance ISA 'Win32_Process' AND TargetInstance.Name = 'Notepad.exe'"
 
        //創(chuàng)建事件查詢的偵聽器(ManagementEventWatcher)
        var wCreate = new ManagementEventWatcher(qCreate);
        var wDelete = new ManagementEventWatcher(qDelete);
 
        // 注冊啟動事件
        wCreate.EventArrived += (sender, e) =>
        {
            Console.WriteLine("開啟進程:{0}", GetInfo(e.NewEvent));
        };
        // 注冊關(guān)閉事件
        wDelete.EventArrived += (sender, e) =>
        {
            Console.WriteLine("關(guān)閉進程:{0}", GetInfo(e.NewEvent));
        };
 
        //開始異步偵聽
        wCreate.Start();
        wDelete.Start();
         
        Console.ReadLine();
    }
 
    /// <summary>
    /// 輸出事件對應(yīng)的ManagementBaseObject(本例中的Win32_Process實例)的信息
    /// </summary>
    private static string GetInfo(ManagementBaseObject obj)
    {
        var instance = (ManagementBaseObject)obj["TargetInstance"];
        return string.Format("{0} - {1} - {2}", instance["Name"], instance["ProcessId"], DateTime.Now);
    }
 
}

調(diào)用示例

稍加修改一下就可以用來實現(xiàn)一個守護進程,具體用途應(yīng)該都懂得。 

到此這篇關(guān)于C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關(guān)閉的文章就介紹到這了,更多相關(guān)C# WMI監(jiān)聽進程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式以及ref與out的區(qū)別深入解析

    c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式以及ref與out的區(qū)別深入解析

    以下是對c#方法中調(diào)用參數(shù)的值傳遞方式和引用傳遞方式,以及ref與out的區(qū)進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • c# xml API操作的小例子

    c# xml API操作的小例子

    這篇文章主要介紹了c# xml API操作的小例子,有需要的朋友可以參考一下
    2013-12-12
  • C#高效替換 PDF中文本的常見場景及示例代碼

    C#高效替換 PDF中文本的常見場景及示例代碼

    PDF是目前應(yīng)用最廣泛的電子文檔格式之一,因其跨平臺一致性強、格式固定等優(yōu)勢而被廣泛用于文檔存儲、分發(fā)和存檔,本文將詳細介紹如何使用免費 .NET PDF 處理庫,在 C# 中實現(xiàn) PDF 文本的查找與替換,有需要的小伙伴可以了解下
    2026-05-05
  • Unity實現(xiàn)刮獎效果

    Unity實現(xiàn)刮獎效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)刮獎效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Unity 按鈕添加OnClick事件操作

    Unity 按鈕添加OnClick事件操作

    這篇文章主要介紹了Unity 按鈕添加OnClick事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解如何在C#中循環(huán)訪問目錄樹

    詳解如何在C#中循環(huán)訪問目錄樹

    在C#中,訪問文件系統(tǒng)是常見的需求之一,有時我們需要遍歷目錄樹以執(zhí)行某些操作,例如搜索文件、計算目錄大小或執(zhí)行批量處理,本文將詳細介紹如何在C#中循環(huán)訪問目錄樹,并提供一個完整的示例,需要的朋友可以參考下
    2024-08-08
  • C#/VB.NET實現(xiàn)在Word中插入或刪除腳注

    C#/VB.NET實現(xiàn)在Word中插入或刪除腳注

    腳注,是可以附在文章頁面的最底端的,對某些東西加以說明,印在書頁下端的注文。這篇文章將為您展示如何通過C#/VB.NET代碼,以編程方式在Word中插入或刪除腳注,需要的可以參考一下
    2023-03-03
  • C# 實現(xiàn)的圖片蓋章功能,支持拖拽、旋轉(zhuǎn)、放縮、保存

    C# 實現(xiàn)的圖片蓋章功能,支持拖拽、旋轉(zhuǎn)、放縮、保存

    這篇文章主要介紹了C# 實現(xiàn)的圖片蓋章功能,支持拖拽、旋轉(zhuǎn)、放縮、保存,需要的朋友可以參考下
    2014-04-04
  • C#實現(xiàn)串口通信的示例詳解

    C#實現(xiàn)串口通信的示例詳解

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單串口通信的相關(guān)知識,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-03-03
  • 利用C#開發(fā)瀏覽器擴展的全過程記錄

    利用C#開發(fā)瀏覽器擴展的全過程記錄

    做web開發(fā)的同學(xué),經(jīng)常會用到各種chrome瀏覽器插件,那么我們寄幾怎么開發(fā)一個插件呢(其實是瀏覽器擴展)?這篇文章主要給大家介紹了關(guān)于利用C#開發(fā)瀏覽器擴展的相關(guān)資料,需要的朋友可以參考下
    2021-07-07

最新評論

津南区| 买车| 婺源县| 扎囊县| 扶风县| 吉安县| 娱乐| 依安县| 开封县| 资源县| 武冈市| 南丹县| 南召县| 无棣县| 宝清县| 鸡泽县| 宜兰市| 中宁县| 卓资县| 霍林郭勒市| 蒙城县| 绥棱县| 攀枝花市| 江阴市| 同仁县| 北碚区| 安阳县| 壶关县| 韩城市| 新密市| 景宁| 本溪| 灵台县| 新津县| 沁源县| 湖北省| 五指山市| 蚌埠市| 西和县| 江源县| 万载县|