c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终
发布时间:2020-12-16 00:02:15 所属栏目:百科 来源:网络整理
导读:在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在 Windows7中). 任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来? 我正在开发C#,VS2008. 解
在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在
Windows7中).
任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来? 我正在开发C#,VS2008. 解决方法
如果不接受提示或告诉Windows始终以更高的权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种行为会破坏UAC的整个目的.如果UAC处于活动状态且应用程序执行的操作需要比当前用户更高的权限,则会自动启动.作为管理员用户,如果没有确认,则不会授予您执行所有操作的权限,实际上只有在UAC处于活动状态时才会提升您的权限.
您应该做的是跟踪应用程序中实际触发UAC的内容并将其删除或修改它,以便应用程序不需要更高的权限即可成功完成该任务.您还可以检查应用程序的清单是否请求更高的权限,检查清单中的requestedExecutionLevel.如果您确实需要更高的权限,您唯一的方法是告诉用户关闭UAC,这仍然不意味着“普通”用户能够运行您的应用程序.或者在启动应用程序时始终接受提示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |