加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终

发布时间:2020-12-16 00:02:15 所属栏目:百科 来源:网络整理
导读:在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在 Windows7中). 任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来? 我正在开发C#,VS2008. 解
在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在 Windows7中).

任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来?

我正在开发C#,VS2008.

解决方法

如果不接受提示或告诉Windows始终以更高的权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种行为会破坏UAC的整个目的.如果UAC处于活动状态且应用程序执行的操作需要比当前用户更高的权限,则会自动启动.作为管理员用户,如果没有确认,则不会授予您执行所有操作的权限,实际上只有在UAC处于活动状态时才会提升您的权限.

您应该做的是跟踪应用程序中实际触发UAC的内容并将其删除或修改它,以便应用程序不需要更高的权限即可成功完成该任务.您还可以检查应用程序的清单是否请求更高的权限,检查清单中的requestedExecutionLevel.如果您确实需要更高的权限,您唯一的方法是告诉用户关闭UAC,这仍然不意味着“普通”用户能够运行您的应用程序.或者在启动应用程序时始终接受提示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读