2011-08-31 84 views
2

嗨,当我尝试打开我的应用程序在win-xp它工作正常,但是当我尝试它在win7它说,访问路径(路径位置)被拒绝,除非我打开它作为管理员,所以我怎么能给我的应用程序管理员权限而不促进请求UAC海拔c#

谢谢

+0

可能重复[如何强制C#应用程序作为管理员在Windows 7上运行(HTTP ://stackoverflow.com/questions/2818179/how-to-force-c-app-to-run-as-administrator-on-windows-7) –

回答

8

不能获得与UAC的系统管理员权限,而不通过UAC提升。

的选项有:

  1. 体现你的应用程序以便其始终运行以管理员身份。用户每次启动应用程序时都会看到UAC对话框。
  2. 将需要管理权限的应用程序部分分离为单独的进程,并只需要该部分的提升。
  3. 重新工作您的应用程序,使其不需要管理员权限。

在这些选项中,你应该更喜欢3.如果你不能做到这一点则2比1

+0

谢谢大卫你的答案,但选项3是很难完成所以我猜想选项2将是最好的,但它也会显示uac窗口,你能告诉我如何在我的应用程序的许多部分做到这一点。谢谢 – shandoosheri

+0

为什么3难以完成? –

+0

嗨3很难,因为我的应用程序启动其他文件,但我会重新考虑它。 – shandoosheri