65.9K
CodeProject 正在变化。 阅读更多。
Home

默认以管理员身份运行 Windows 8 应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.86/5 (8投票s)

2014 年 7 月 11 日

CPOL
viewsIcon

33166

downloadIcon

1566

默认以管理员身份运行 Windows 8 应用程序

引言

您是否厌倦了在具有管理员权限的用户帐户中打开命令提示符,然后运行命令却被拒绝访问?您是否厌倦了其他安全警告和禁用,而您已经是管理员?

那么本教程就是为您准备的。它是一种简单有效的绕过过度保护的操作系统的方法。

解决方案

解决微软对客户的另一种“尊重”导致的问题的方法,是一个小的注册表修改。您需要做的就是将您的应用程序的完整路径添加到注册表“当前用户”键下的以下路径:

Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

对于不喜欢直接修改计算机注册表的人,我创建了一个简单的工具,可以为他们做同样的事情。

 

Screenshot

代码:https://codeproject.org.cn/KB/miscctrl/795876/AdminRighter.zip
二进制文件:https://codeproject.org.cn/KB/miscctrl/795876/Bin.zip

 

注意

我注意到有人建议禁用 UAC 作为一种方法。请注意,禁用 UAC 将导致所有 Metro Store 应用程序无法运行。

使用代码

这是我们在代码中要做的事情

 var key = Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers");
if (key != null)
{
     var existingValue = key.GetValue("Full Application Path");
     if (existingValue == null)
        {
          key.SetValue("Full Application Path", "^ RUNASADMIN", RegistryValueKind.String);
          key.Close();
          }
         }
}
© . All rights reserved.