Ani*_*jee 3 .net c# visual-studio-2008 visual-studio winforms
在我的应用程序启动时,在WinForms应用程序中,出现"用户帐户控制"对话框(仅在Windows7中).
任何人都可以建议我如何以编程方式避免这种情况 - 这是我的应用程序应该始终在管理模式下启动,还是有任何选项可以阻止此对话框的到来?
我正在开发C#,VS2008.
lsm*_*oth 10
如果不接受提示或告诉Windows始终以更高权限启动该应用程序,则无法自动启动具有更高权限的应用程序.能够以编程方式改变这种行为会破坏UAC的整个目的.如果UAC处于活动状态且应用程序执行的操作需要比当前用户更高的权限,则会自动启动.作为管理员用户,如果没有确认,则不会授予您执行所有操作的权限,实际上只有在UAC处于活动状态时才会提升您的权限.
您应该做的是跟踪应用程序中实际触发UAC的内容并将其删除或修改它,以便应用程序不需要更高的权限即可成功完成该任务.您还可以检查应用程序的清单是否请求更高的权限,检查清单中的requestedExecutionLevel.如果您确实需要更高的权限,您唯一的方法是告诉用户关闭UAC,这仍然不意味着"普通"用户能够运行您的应用程序.或者在启动应用程序时始终接受提示.
| 归档时间: |
|
| 查看次数: |
5427 次 |
| 最近记录: |