博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Process、管理者权限、注册表、xml修改
阅读量:4498 次
发布时间:2019-06-08

本文共 1595 字,大约阅读时间需要 5 分钟。

       //判断是否有管理者权限            WindowsPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());            if (!principal.IsInRole(WindowsBuiltInRole.Administrator))            {                return;            }            //检索指定路径的注册表,true为写访问权限。            RegistryKey softwareKey = Registry.CurrentUser.OpenSubKey(@"Software\软件名\10.0\Test",true);            //获取指定注册表键值            object obj = softwareKey.GetValue("CliUpdate");            if (softwareKey.GetValue("CliUpdate") != null && obj.ToString() == "ZK")            {                return;            }            string processName = "进程名称";            //根据名称获取进程            var result = Process.GetProcesses().FirstOrDefault(o => { return o.ProcessName.Contains(processName); });            if (result != null)            {                //Process.MainModule 需要管理者权限 才能获取                string path = Path.GetDirectoryName(result.MainModule.FileName);//通过路径返回目录                string goalFile = Path.Combine(path, "XXXXX.config");                XmlDocument xmlDoc = new XmlDocument();                xmlDoc.Load(goalFile);                XmlNode xnode = xmlDoc.SelectSingleNode("Config/RemoteUrl");//获取相关节点                if (xnode != null)                {                    //修改节点值                    xnode.InnerText = "www.baidu.com";                    xmlDoc.Save(goalFile);                    //添加注册表新的键                    softwareKey.CreateSubKey("CliUpdate");                    softwareKey.SetValue("CliUpdate", "ZK");                }            }

 

转载于:https://www.cnblogs.com/zacklau/p/11313418.html

你可能感兴趣的文章
Pyenv和pip的安装及配置
查看>>
字典dict
查看>>
squid-正向代理
查看>>
《A First Course in Probability》-chaper7-极限定理-强大数定理
查看>>
Python类型转换+序列操作+基本概念辨析速查手册
查看>>
Python编程之数据结构与算法练习_010
查看>>
vi 常用技巧
查看>>
Android基于TrafficStats实现流量实时监测
查看>>
《微店大数据开发平台架构演进》阅读有感
查看>>
Gym - 101670G Ice cream samples(CTU Open Contest 2017 尺取法)
查看>>
Configure Theano in Windows 8.1 x64
查看>>
win7下安装配置nodejs、使用npm安装express
查看>>
DB2某建表语句
查看>>
Android开发之Fragment的替换显示反复创建问题
查看>>
Hive修改表
查看>>
Sun JVM 内存模型及垃圾回收策略
查看>>
第3周实践项目7 删除链表元素最大值
查看>>
洛谷2408不同字串个数/SPOJ 694/705 (后缀数组SA)
查看>>
s12-day03-work01 python修改haproxy配置文件(初级版本)
查看>>
html5 聊天 宿舍 宿舍列表
查看>>