zoukankan      html  css  js  c++  java
  • dotnet 通过 WMI 获取系统启动的服务

    本文告诉大家如何通过 WMI 获取系统启动的服务

    通过 Win32_Service 可以获取系统启动的服务

    获取的时候只需要拿Caption和State就可以

                var mc = "Win32_Service";
                var managementObject = new[]
                {
                        "Caption",
                        //"CreationClassName",
                        //"Description",
                        //"DisplayName",
                        //"ErrorControl",
                        //"Name",
                        //"PathName",
                        //"ServiceType",
                        //"StartMode", // 是否开机启动
                        //"StartName", 
                        "State", // 是否在运行
                        //"Status",
                        //"SystemCreationClassName",
                        //"SystemName",
                };
                ManagementClass managementClass = new ManagementClass(mc);
                ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
                var str = new StringBuilder();
    
                foreach (ManagementObject m in managementObjectCollection)
                {
                    foreach (var temp in managementObject)
                    {
                        try
                        {
                            str.Append(temp);
                            str.Append(" ");
                            str.Append(m[temp]?.ToString() ?? "");
                            str.Append("
    ");
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(temp + " " + e);
                        }
                    }
    
                    str.Append("
    ");
                }
    
                return str.ToString();
    

    输出 str 的内容

    Caption : Apple Mobile Device Service
    State   : Running
    
    Caption : iPod 服务
    State   : Running
    

    上面只是输出的一点,因为服务是很多

    Win32_Service class - Windows applications

    我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

    如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 相关阅读:
    UIViewcontroller生命周期方法
    runtime中的宏定义解释表
    opencv在Mac环境下的安装和配置
    Oracle导入导出
    Oracle触发器详解
    查找表的父表和子表
    Oracle创建表空间
    TRIGGER控制级联更新
    启动Oracle的bat文件
    PL(SQL)块
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086808.html
Copyright © 2011-2022 走看看