博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF以管理员运行程序
阅读量:2430 次
发布时间:2019-05-10

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

在App.cs中增加检查管理员代码和重写启动函数

1 检查是不是管理员身份登录

	///         /// 检查是否是管理员身份        ///         private void CheckAdministrator()        {            var wi = WindowsIdentity.GetCurrent();            var wp = new WindowsPrincipal(wi);            bool runAsAdmin = wp.IsInRole(WindowsBuiltInRole.Administrator);            if (!runAsAdmin)            {                // It is not possible to launch a ClickOnce app as administrator directly,                // so instead we launch the app as administrator in a new process.                var processInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase);                // The following properties run the new process as administrator                processInfo.UseShellExecute = true;                processInfo.Verb = "runas";                // Start the new process                try                {                    Process.Start(processInfo);                }                catch (Exception ex)                {                    ex.WriteLog();                }                // Shut down the current process                Environment.Exit(0);            }        }
2  重写 OnStartup 函数

protected override void OnStartup(StartupEventArgs e)        {            base.OnStartup(e);            CheckAdministrator();            //如果不是管理员,程序会直接退出,并使用管理员身份重新运行。            StartupUri = new Uri("MainWindow.xaml", UriKind.RelativeOrAbsolute);        }

转载地址:http://etnmb.baihongyu.com/

你可能感兴趣的文章
累死累活干不过写 PPT 的?新东方年会吐槽视频俞敏洪不罚反奖 12 万!
查看>>
“离开360时,它只给了我一块钱”
查看>>
PDF 翻译神器,再也不担心读不懂英文 Paper 了
查看>>
漫话:如何给女朋友解释什么是RPC
查看>>
@程序员,为什么别人比你优秀?!
查看>>
你的红包狂欢夜,互联网巨头们的流量争夺战
查看>>
春晚过去 4 天了,你卸载百度 APP 了吗?
查看>>
中国移动互联网十年
查看>>
面试官问:请拿出一段体现你水平的代码,我该如何回答?
查看>>
@程序员,沟通这项核心技能你掌握了多少?
查看>>
2019,九问联想贺志强
查看>>
你可以忍受大城市 365 天的孤独,却不能忍受小城市 7 天的热闹
查看>>
35 岁程序员,年后第一天被辞退
查看>>
情人节她说:是的,嫁人当嫁程序员
查看>>
骚操作!代码写情诗 | 程序员有话说
查看>>
小程序卡卡卡?用这个方法后,渲染速度提升三倍!
查看>>
二线城市容不下程序员
查看>>
不要成为自己讨厌的那种程序员 | 程序员有话说
查看>>
为什么程序员下班后只关显示器从不关电脑?
查看>>
滴滴裁员 2000 人,具体补偿方案已出
查看>>