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

c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式,第1张

概述在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在 Windows7中). 任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来? 我正在开发C#,VS2008. 如果不接受提示或告诉Windows始终以更高的权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种 在我的应用程序启动时,在WinForms应用程序中,出现“用户帐户控制”对话框(仅在 Windows7中).

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

我正在开发C#,VS2008.

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

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

总结

以上是内存溢出为你收集整理的c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式全部内容,希望文章能够帮你解决c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存