关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

WPF: 以管理人员真实身份运作

发布时间:2020-03-12 00:00:00

一些实际操作必须访问权限,例如写删除注册表,因此就会有了下列编码:

if (WindowsIdentity.GetCurrent().Owner == WindowsIdentity.GetCurrent().User) // Check for Admin privileges 
            {
                ProcessStartInfo info = new ProcessStartInfo(Process.GetCurrentProcess().MainModule.FileName);
                info.UseShellExecute = true;
                info.Verb = "runas"; // invoke UAC prompt
                Process.Start(info);
                Application.Current.Shutdown();
                return;
            }

随后又询问你是不是愿意,全是用户账户控制(UAC)惹的事,我本来是管理人员身份证件登陆windows的,必须我再度确定,就惦记着能否把UAC关掉了,发觉是能够 的:

  1. 按电脑键盘的“对话框+R”,在运作对话框中键入“gpedit.msc”回车键,开启“当地组策略编辑器”
  2. 在在线编辑器的左边的目录中,先后点开“计算机配置”、“windows设定”、“安全策略”、“当地对策”、“安全性选择项”
  3. 禁止使用“用户账户控制:以管理人员准许方式运作全部管理人员”
  4. 禁止使用“用户账户控制:用以内嵌管理员账户的管理人员准许方式”

/template/Home/Zkeys/PC/Static