C# 修改Win7 注册表如何获取权限
public static void GetAdmin(string[] args)
{
//获得当前登录的Windows用户标示
System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
//创建Windows用户主题
Application.EnableVisualStyles();
System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity);
//判断当前登录用户是否为管理员
if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
{
//如果是管理员,则直接运行
//Application.EnableVisualStyles();
//Application.Run(new Form1());
}
else
{
try
{
string sysFolder = Environment.GetFolderPath(Environment.SpecialFolder.System);
//MessageBox.Show(sysFolder);
//创建启动对象
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.UseShellExecute = false;
//设置运行文件
startInfo.FileName = Application.StartupPath + @"/Registry_Pro.EXE";
//System.Windows.Forms.Application.ExecutablePath;
//startInfo.UserName = Environment.UserName;
//startInfo.Domain = Environment.UserDomainName;
//设置启动参数
startInfo.Arguments = String.Join(" ", args);
//设置启动动作,确保以管理员身份运行
startInfo.Verb = "runas";
//如果不是管理员,则启动UAC
Process p = System.Diagnostics.Process.Start(startInfo);
//p.WaitForInputIdle();
//p.WaitForExit();
}
catch (Exception e)
{
throw e;
}
//退出
//System.Windows.Forms.Application.Exit();
}
}
这是在网上一位大虾写的代码 意思是在程序中启动另外一个程序 ,但是我试了一下 还是不好使 请问那位高人能够给指点一二啊 !
...全文
相关推荐
C#获取win7管理员权限
本文档介绍编写一个reg文件,在C#通过调用reg文件,进行在程序内部提示用户需要的权限
C#调节显示方向代码
调节屏幕显示方向的程序源代码,win7可用。
win7与win10管理员权限注册表文件
本文件下载后双击即可。可实现管理员权限,win7/10均可。可以查看因为权限不足不能打开的文件夹和文件!在文件上右键选择管理员选择所有权,点击后,即可打开!
Win7权限提高注册表右键使用
Win7权限设置非常之麻烦,无法删除文件,权限不够等提示,没关系下载这个注册表,双击导入,在需要设置权限的文件上单击右键,你就会看到英文选项,点一下权限就提升了,非常好用。 比之360卫士什么的都弱爆了。
C#屏蔽Win下所有快捷键
.Net平台C#编程,用Hook和注册表来实现屏蔽用户Win下的快捷键,类似于屏幕锁定程序。


