我在C#.net中开发了一个Windows应用程序。我需要在机器中检查给定的用户名是否具有管理员权限。在Vista中,如果用户不以“以管理员身份运行”运行应用程序,则使用Windows身份验证的管理员角色将返回false。
你能帮我检查一下给定的用户名是否有管理员?
答案 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
它需要注册,但它是免费的,它是一个很好的网站。