C#默认运行程序实现代码管理员
程序默认是作为管理员运行的
复制代码代码如下所示:
static void main(String { } args)
{
*当当前用户是管理员时,应用程序将直接启动。
*如果不是管理员,则启动对象用于启动程序,以确保管理员用作管理员。
* /
获取当前Windows用户登录/标签
system.security.principal.windowsidentity身份= system.security.principal.windowsidentity.getcurrent();
创建用户窗口主题
application.enablevisualstyles();
system.security.principal.windowsprincipal主=新system.security.principal.windowsprincipal(身份);
判断当前用户/管理员是否
如果(principal.isinrole(系统。安全。主。windowsbuiltinrole。管理员))
{
如果是管理员,则直接运行
application.enablevisualstyles();
Application.Run (New Form1 ());
}
其他的
{
创建一个启动对象
system.diagnostics.processstartinfo startinfo =新system.diagnostics.processstartinfo();
设置运行文件
startinfo.filename = system.windows.forms.application.executablepath;
设置/启动参数
startinfo。参数=字符串。加入(
设置/启动操作,确保以管理员身份运行
startinfo。动词= 运行;
/ /如果不是管理员,然后开始UAC
system.diagnostics.process.start(startinfo);
/退出
System.Windows.Forms.Application.Exit();
}
}
在装配打开Program.cs文件并替换代码的主要方法与上面的代码,使程序默认以管理员身份运行。
这个博客应该已经出版了。但由于互联网等种种原因,直到现在才出版。互联网问题将很快得到解决,并将在每个星期一继续更新。