任何人都可以建议我如何以编程方式避免这种情况 – 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来?
我正在开发C#,VS2008.
解决方法 如果不接受提示或告诉windows始终以更高的权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种行为会破坏UAC的整个目的.如果UAC处于活动状态且应用程序执行的 *** 作需要比当前用户更高的权限,则会自动启动.作为管理员用户,如果没有确认,则不会授予您执行所有 *** 作的权限,实际上只有在UAC处于活动状态时才会提升您的权限.您应该做的是跟踪应用程序中实际触发UAC的内容并将其删除或修改它,以便应用程序不需要更高的权限即可成功完成该任务.您还可以检查应用程序的清单是否请求更高的权限,检查清单中的requestedExecutionLevel.如果您确实需要更高的权限,您唯一的方法是告诉用户关闭UAC,这仍然不意味着“普通”用户能够运行您的应用程序.或者在启动应用程序时始终接受提示.
总结以上是内存溢出为你收集整理的c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式全部内容,希望文章能够帮你解决c# – 如何避免用户帐户控制或在Win7中运行Windows应用程序始终处于管理模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)