WPF 检测管理员权限

// 检查是否是管理员身份  
        private void CheckAdministrator()
        {
            try
            {
                var wi = WindowsIdentity.GetCurrent();
                var wp = new WindowsPrincipal(wi);
                bool runAsAdmin = wp.IsInRole(WindowsBuiltInRole.Administrator);
                if (!runAsAdmin)
                {
                    var processInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase)
                    {
                        UseShellExecute = true,
                        Verb = "runas"
                    };
                    Process.Start(processInfo);
                    Current.Shutdown();
                }
            }
            catch
            {
                Current.Shutdown();
            }
        }
        //配置启动项
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            CheckAdministrator();
        }


知识共享许可协议
《WPF 检测管理员权限》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     155.10ms