Vista及以上系统UAC权限问题

今天在Win8上测试了下我发布的程序,发现装在系统盘,读写一些文件会失败,一定要右键获取管理员权限才能使用。看来明天得升级所有的程序,在代码里请求管理员权限,这样就没问题了。如果你开启了UAC,那么会弹出对话框要求管理员权限;如果你关闭了UAC,那么就不会有提示,程序能直接获取到管理员权限。看来测试的还不够,最近发现了好几个问题了。。。大家多多测试吧,欢迎提意见!!!

C#在Vista及以上系统,申请管理员权限的方法

VS2010上的添加方法为,在可执行项目上右击,选择添加->新建项,然后选择应用程序清单文件,添加一个app.manifest文件,然后把 <requestedExecutionLevel  level=”asInvoker” uiAccess=”false” /> 这一行修改为 <requestedExecutionLevel  level=”requireAdministrator” uiAccess=”false” /> ,重新生成后,在Vista已以上系统运行时会弹出UAC对话框,请求管理员权限。