标签:
前提你要有系统管理员的密码,如果客户端加入了域,就用域的管理员帐号登录。。
使用方法
Impersonal impl=new Impersonal(系统管理员帐号,密码);//例如..Impersonal("Administrator","12345")或者Impersonal("域名/Administrator","12345")
impl.StartImpersonate();
运行你的代码
impl.StopImpersonate();
我给你的类就是实现你想要的功能。用它来模拟管理员的身份,然后执行你想要的操作。
首先,你需要明白一点,你想要的“自动更改为以管理员身份运行”要有一个前提条件,就是你必须拥有管理员帐号的密码,在本机就是“Administrator”,在AD中就是 “域/Administrator” 你或者事先已经知道客户电脑的密码,或者弹出一个输入框让用户输入密码。然后: Impersonal impl=new Impersonal(“Administrator”,用户输入的密码); impl.StartImpersonate(); 执行自动升级 impl.StopImpersonate(); |
比较简单的方式:
创建软件的快捷方式.
右击快捷方式并选择“属性”。
点击“Advanced”按钮,并勾选“Run as administrator”。
点“OK”保存更改。
然后:启动快捷方式就可。
System.Diagnostics.Process.Start(@"C:/Users/Jason/Desktop/xxx.lnk");
http://blog.csdn.net/jiangxinyu/article/details/5410718
让程序自动以管理员身份运行(用到了DuplicateToken,模拟管理员的身份,不可思议)
标签:
原文地址:http://www.cnblogs.com/findumars/p/5811500.html