首页 > 编程语言 >c# 通过注册表获取系统服务安装路径

c# 通过注册表获取系统服务安装路径

时间:2023-06-14 18:12:06浏览次数:40  
标签:serviceKey c# 路径 serviceNameList services key 注册表 var null

string key = @"SYSTEM\CurrentControlSet\Services\";
            var services = Registry.LocalMachine.OpenSubKey(key);
            if (services == null)
            {
                return;
            }
            var serviceNameList = services.GetSubKeyNames().ToList();
            if (serviceNameList != null && serviceNameList.Count > 0)
            {
                //serviceNameList= serviceNameList.Where(f=>f.Contains("K3CloudClienter")).ToList();
                foreach (var serviceName in serviceNameList)
                {
                    var serviceKey = Registry.LocalMachine.OpenSubKey($"{key}\\{serviceName}");
                    if (serviceKey != null)
                    {
                        var configValue = serviceKey.GetValue("ImagePath");
                        if (configValue == null)
                        {
                            continue;
                        }
                        System.Console.WriteLine(configValue.ToString());
                    }
                }
            }

标签:serviceKey,c#,路径,serviceNameList,services,key,注册表,var,null
From: https://www.cnblogs.com/ives/p/17481020.html

相关文章

  • tomcat配置文件
    官方帮助文档:http://tomcat.apache.org/tomcat-8.5-doc/index.html在tomcat安装目录下的conf子目录中,有以下的tomcat的配置文件注意:配置文件大小写敏感 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawR......
  • MegEngine 使用小技巧:如何做 MegCC 的模型性能评测
    MegCC 是一个深度学习模型编译器,具有以下特点:极轻量级运行时:只在二进制文件中保留所需的计算内核。例如,MobileNetv1的81KB运行时间高性能:每个操作都经过专家精心优化便携:只生成计算代码,易于在Linux、Android、TEE、BareMetal上编译和使用LowMemoryUsagewhileBootIn......
  • C#.NET CORE .NET6 RSA 私钥签名 公钥验签(验证签名) ver:20230614
    C#.NETCORE.NET6RSA私钥签名公钥验签(验证签名)ver:20230614 环境说明:.NETCORE版本:.NET6。 .NETCORE对于RSA的支持:1..NET6中内置了对PKCS1,PKCS82种私钥格式的支持。2.私钥字符串要去除"-----BEGINRSAPRIVATEKEY-----"、"-----ENDRSAPRIVATEKEY---......
  • tomcat安装
    二进制文件安装#官网或镜像网站下载:[root@centos8~]#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz[root@centos8~]#tarxfapache-tomcat-8.5.50.tar.gz-C/usr/local/[root@centos8~]#cd/usr/local/[roo......
  • 风口上的AIGC,技术岗动不动年薪百万,甚至重金难求?
    2023年,职场人都在讨论什么?自今年3月以来,随着ChatGPT应用持续走俏,AIGC领域抢人大战盛况空前。随之而来的便是“AI取代人类”“10亿打工人被革命”,AI的发展速度和步伐,超乎我们预期,也影响了很多行业。那说到底,哪些行业可以搭上这趟AI快车?哪些人的工作会被AI“干掉”?《2023第一季度A......
  • vue+css: 引用的组件快速改变滚动条样式
    在a组件页面内有b组件,b组件产生的滚动条太丑不好看但是又不想改变b组件(b组件公共用的地方很多)又不想专门复制份在此基础上改。只要在使用的组件上增加css代码即可同时让组件内滚动条生效,原理是因为此滚动条相当于未定义类的当前组件全局。所以可以直接使用并生效comp.vue<styl......
  • css边框斜角
    为实现下面图形形状<style>.box{width:200px;height:100px;}</style><divclass="box"></div>1、利用linear-gradient.box{background:linear-gradient(135deg,transparent15px,#3b30)topleft,   linear-gradient(-135deg,......
  • docker启动tomcat时区差了8小时
    docker启动tomcat时区差了8小时进入tomcat容器,一般在/usr/local/tomcat/bin找到目录下的catalina.sh文件,在这里修改时区大概100多行,下面这个JAVA_OPTS就是我们加进去的#OSspecificsupport.$var_must_besettoeithertrueorfalse.cygwin=falseJAVA_OPTS="-se......
  • EasyCVR删除没有“国标设备编号”的黑名单,提示内容undefined该如何解决?
    EasyCVR视频融合平台基于云边端一体化架构,可支持多协议、多类型设备接入,在视频能力上,平台可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集群、智能分析以及平台级联等。有用户反馈,在EasyCVR平台中,当删除没有“国标设备编号”的黑名单,弹出的提示有异......
  • 原型设计软件Axure RP 9 for Mac 永久版
    哪里可以获取原型设计软件AxureRP9forMac永久版资源呢?AxureRP9forMac是一款非常专业的交互原型设计软件,它能让用户快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。axurerp9破解版作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设......