检查给定用户在.net中已记录的计算机中具有管理员权限

时间:2010-09-08 15:52:40

标签: .net

我在C#.net中开发了一个Windows应用程序。我需要在机器中检查给定的用户名是否具有管理员权限。在Vista中,如果用户不以“以管理员身份运行”运行应用程序,则使用Windows身份验证的管理员角色将返回false。

你能帮我检查一下给定的用户名是否有管理员?

2 个答案:

答案 0 :(得分:0)

我想你会发现这个相关问题很有用:

How can I tell if my process is running as Administrator?

请务必按照已接受答案的链接获取其他可能相关的解决方案。

答案 1 :(得分:0)

这并不完全是你问的问题,但我认为这是你需要的地方......如果你想保证用户有管理员权限,请参阅这篇文章:http://community.bartdesmet.net/blogs/bart/archive/2006/10/28/Windows-Vista-2D00-Demand-UAC-elevation-for-an-application-by-adding-a-manifest-using-mt.exe.aspx

但是,我强烈建议您尝试开发您的应用,以便不需要管理员权限。这里有一篇好文章:http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1341781,00.html

它需要注册,但它是免费的,它是一个很好的网站。