在 WinForms 应用程序中,当我的应用程序启动时,将出现“用户帐户控制”对话框(仅在 Windows 7 中)。
任何人都可以建议我如何以编程方式避免这种情况 - 也就是说我的应用程序应该始终以管理模式启动,或者是否有任何选项可以阻止此对话框出现?
我正在使用C#、VS2008进行开发。
如果不接受提示或告诉 Windows 始终以较高权限启动该应用程序,则无法自动启动具有较高权限的应用程序。能够以编程方式更改此行为将违背 UAC 的全部目的。如果 UAC 处于活动状态并且应用程序执行的操作需要比当前用户更高的权限,则 UAC 会自动出现。作为管理员用户并不意味着您有权在未经确认的情况下执行所有操作,实际上只有在 UAC 处于活动状态时才会提升您的权限。
您应该做的是追踪应用程序中实际触发 UAC 的内容,并将其删除或修改,以便应用程序不需要更高的权限即可成功完成该任务。您还可以检查应用程序的清单是否请求更高的权限,检查清单中的requestedExecutionLevel。如果您确实需要更高的权限,您唯一的方法是告诉用户关闭 UAC,但这并不意味着“普通”用户能够运行您的应用程序。或者在启动应用程序时始终接受提示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)