Windows管理员注册表

时间:2014-02-01 15:31:18

标签: windows registry administrator

我正在Windows上编写启动应用程序。我的应用需要管理员权限。所以我要求UAC承诺。但是当用户重置电脑时,UAC是/否会弹出屏幕。我不想关闭UAC。我想我可以通过regedit注册我的应用程序。这把钥匙在哪里? 感谢

2 个答案:

答案 0 :(得分:1)

我们可以使用提升的权限为此应用程序创建快捷方式。

  1. 单击“开始”,右键单击“计算机”,然后选择“管理”。
  2. 单击左侧面板上的“任务计划程序”。
  3. 点击右侧面板上的“创建任务”。
  4. 键入任务的名称。
  5. 选中“以最高权限运行”。
  6. 点击“操作”标签。
  7. 点击“新建...”。
  8. 在“程序/脚本”框中浏览到该程序。单击确定。
  9. 在桌面上,右键单击,选择“新建”,然后单击“快捷方式”。
  10. 在框中键入:schtasks.exe / run / tn TaskName其中TaskName是您在基本选项卡上输入的任务的名称,然后单击下一步。
  11. 键入快捷方式的名称,然后单击“完成”。 现在,您可以双击快捷方式来运行程序,UAC窗口将不会提示。

答案 1 :(得分:-1)

每次程序启动时,用户都必须通过UAC同意对话框进行提升。没有办法解决这个问题。您希望的注册表设置不存在。如果确实如此,那将破坏UAC的目的。

如果可能的话,您应该安排您的应用程序不需要管理员权限。或者将需要管理员权限的应用程序部分移动到仅在需要时启动的单独进程。

另一种可能性是将需要管理员权限的应用程序部分放入服务,并在登录时在交互式桌面上运行标准用户应用程序。然后,您可以使用您选择的IPC方法在两个进程之间进行通信。