嘿,我正在尝试在启动时启动一个应用程序,我一直使用以下代码做得很好:
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rkApp.GetValue("Folder Locker") == null)
{
rkApp.SetValue("Folder Locker", Application.ExecutablePath.ToString());
}
但是现在当我这样做时:
requestedExecutionLevel level="requireAdministrator" uiAccess="false"
以管理员身份启动应用程序不会在启动时启动我需要帮助我希望这只是一个小问题而不是大问题。
最佳答案
您无法让应用程序在登录时运行,从而提升并以某种方式绕过 UAC 对话框。这几乎会违背 UAC 的目的。
您的选择包括:
- 接受系统将提示用户进行提升。
- 修改您的应用程序,使其不需要提升。如果某些操作需要提升,则启动一个新的提升进程来执行这些任务
- 在 session 0 中将进程作为服务运行,其中 UAC 不适用。
关于c# - 在启动时以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209905/