C# 修改Win7 注册表如何获取权限

ly_c_sin 2011-05-06 05:50:27

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();
}
}


这是在网上一位大虾写的代码 意思是在程序中启动另外一个程序 ,但是我试了一下 还是不好使 请问那位高人能够给指点一二啊 !
...全文
261 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtj2832 2011-05-06
  • 打赏
  • 举报
回复
建一个应用程序清单文件,app.manifest
里面有个节点:
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>

修改level="requireAdministrator"就行了
心灵彩虹 2011-05-06
  • 打赏
  • 举报
回复
http://blog.csdn.net/gefangliang/archive/2011/03/24/6275337.aspx其实只要让软件获得adminstrator权限就可以了。我的博客里有方法,本人最近刚把系统升级到win7,然后开发的软件挂了,通过这个方法可以让软件获得adminstrator全校
ly_c_sin 2011-05-06
  • 打赏
  • 举报
回复
比较急 在线等

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧