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

C#使用WMI實(shí)現(xiàn)監(jiān)聽(tīng)進(jìn)程的啟動(dòng)和關(guān)閉

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

寫(xiě)在前面

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

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

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

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

代碼實(shí)現(xiàn)

using System.Management;
 
public class Program
{
    public static void Main(string[] args)
    {
        //創(chuàng)建WQL事件查詢(xún),監(jiān)視進(jìn)程開(kāi)啟
        var qCreate = new WqlEventQuery("__InstanceCreationEvent", TimeSpan.FromSeconds(1), "TargetInstance ISA 'Win32_Process'");
        //創(chuàng)建WQL事件查詢(xún),監(jiān)視進(jìn)程關(guān)閉
        var qDelete = new WqlEventQuery("__InstanceDeletionEvent", TimeSpan.FromSeconds(1), "TargetInstance ISA 'Win32_Process'");
 
        // 指定名稱(chēng)的查詢(xún)語(yǔ)句
        // "TargetInstance ISA 'Win32_Process' AND TargetInstance.Name = 'Notepad.exe'"
 
        //創(chuàng)建事件查詢(xún)的偵聽(tīng)器(ManagementEventWatcher)
        var wCreate = new ManagementEventWatcher(qCreate);
        var wDelete = new ManagementEventWatcher(qDelete);
 
        // 注冊(cè)啟動(dòng)事件
        wCreate.EventArrived += (sender, e) =>
        {
            Console.WriteLine("開(kāi)啟進(jìn)程:{0}", GetInfo(e.NewEvent));
        };
        // 注冊(cè)關(guān)閉事件
        wDelete.EventArrived += (sender, e) =>
        {
            Console.WriteLine("關(guān)閉進(jìn)程:{0}", GetInfo(e.NewEvent));
        };
 
        //開(kāi)始異步偵聽(tīng)
        wCreate.Start();
        wDelete.Start();
         
        Console.ReadLine();
    }
 
    /// <summary>
    /// 輸出事件對(duì)應(yīng)的ManagementBaseObject(本例中的Win32_Process實(shí)例)的信息
    /// </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)用示例

稍加修改一下就可以用來(lái)實(shí)現(xiàn)一個(gè)守護(hù)進(jìn)程,具體用途應(yīng)該都懂得。 

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

相關(guān)文章

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

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

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

    c# xml API操作的小例子

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

    C#高效替換 PDF中文本的常見(jiàn)場(chǎng)景及示例代碼

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

    Unity實(shí)現(xiàn)刮獎(jiǎng)效果

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

    Unity 按鈕添加OnClick事件操作

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

    詳解如何在C#中循環(huán)訪(fǎng)問(wèn)目錄樹(shù)

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

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

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

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

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

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

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

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

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

最新評(píng)論

克什克腾旗| 怀仁县| 和顺县| 安达市| 漳平市| 乐至县| 迁安市| 东乡| 综艺| 曲靖市| 曲沃县| 金川县| 乌拉特中旗| 绥阳县| 保靖县| 东光县| 安徽省| 从化市| 清水县| 阿克苏市| 贡山| 涿鹿县| 武安市| 山阴县| 房产| 武定县| 东阳市| 兴安盟| 南靖县| 孝义市| 佛教| 广丰县| 榆中县| 永丰县| 日土县| 石狮市| 重庆市| 松原市| 佳木斯市| 桂平市| 四会市|