如何知道用户帐号是否存在
我如何知道我的 Windows 操作系统 (Vista) 上是否存在用户帐户?我需要来自未加入任何域的独立计算机的此信息。
我想知道某个用户是否属于某个组,例如用户“admin”是否属于“管理员”组?
How do I know if an user account exists on my Windows OS (Vista)? I need this information from a stand alone machine that hasn't joined any domain.
I want to know whether an user is a part of a group, for example is a user 'admin' part of 'Administrators' group or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过
确定本地帐户是否存在System.Security.Principal
命名空间使用以下代码。现在获取组成员身份稍微困难一些,您可以使用
WindowsPrinciple.IsInRole
方法(从WindowsIdentify.GetCurrent()
方法)。正如所指出的,我认为没有办法在不诉诸 PInvoke 或 WMI 的情况下获得其他任何东西。下面是一些使用 WMI 检查组成员身份的代码。
You can work out if a local account exists through the
System.Security.Principal
namespace using the following code.Now getting group membership is slightly harder, you can easily do it for the current user using the
WindowsPrinciple.IsInRole
method (creating a principle from theWindowsIdentify.GetCurrent()
method).As pointed out I don't think there is a way of getting anything else without resorting to PInvoke or WMI. So here is a bit of code to check group membership with WMI.
我已经尝试过以下代码并且对我来说工作正常..
I have tried the following code and is working fine for me..