如何获得Windows用户的唯一权限? [英] How to get windows user's only?

查看:67
本文介绍了如何获得Windows用户的唯一权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何仅使用C#获取Windows登录屏幕上显示的用户?我搜索了很多,甚至找到了一些解决方案,但它显示了一些我不知道的不需要的用户。例如ASPNET ...

How to get only the users displayed on windows logon screen using C#? I search a lot and even found some solutions but its displaying some unwanted users which I am not even aware of. such as ASPNET...

推荐答案

也许可以玩这个代码?



Maybe play around with this code?

using System.Linq;
using System.Management;

----------------

ManagementObjectSearcher usersSearcher = new ManagementObjectSearcher(@"SELECT * FROM Win32_UserAccount");
ManagementObjectCollection users = usersSearcher.Get();

var localUsers = users.Cast<managementobject>().Where(
    u => (bool)u["LocalAccount"] == true &&
         (bool)u["Disabled"] == false &&
         (bool)u["Lockout"] == false &&
         int.Parse(u["SIDType"].ToString()) == 1 &&
         int.Parse(u["AccountType"].ToString()) == 512 &&
         u["Name"].ToString() != "HomeGroupUser


);

foreach (ManagementObject用户 in localUsers)
{
Console.WriteLine( 帐户类型: + user [ AccountType]。ToString());
Console.WriteLine( 标题: + user [ 标题]。ToString());
Console.WriteLine( 描述: + user [ Description]。ToString());
Console.WriteLine( 已禁用: + user [ 已禁用]。ToString());
Console.WriteLine( 域名: + user [ Domain]。ToString());
Console.WriteLine( 全名: + user [ FullName]。ToString());
Console.WriteLine( 本地帐户: + user [ LocalAccount]。ToString());
Console.WriteLine( Lockout: + user [ Lockout]。ToString());
Console.WriteLine( 名称: + user [ 名称]。ToString());
Console.WriteLine( 密码可更改: + user [ PasswordChangeable]。ToString());
Console.WriteLine( 密码过期: + user [ PasswordExpires]。ToString());
Console.WriteLine( 需要密码: + user [ PasswordRequired]。ToString());
Console.WriteLine( SID: + user [ SID]。ToString());
Console.WriteLine( SID类型: + user [ SIDType]。ToString());
Console.WriteLine( 状态: + user [ Status]。ToString());
}
"); foreach (ManagementObject user in localUsers) { Console.WriteLine("Account Type: " + user["AccountType"].ToString()); Console.WriteLine("Caption: " + user["Caption"].ToString()); Console.WriteLine("Description: " + user["Description"].ToString()); Console.WriteLine("Disabled: " + user["Disabled"].ToString()); Console.WriteLine("Domain: " + user["Domain"].ToString()); Console.WriteLine("Full Name: " + user["FullName"].ToString()); Console.WriteLine("Local Account: " + user["LocalAccount"].ToString()); Console.WriteLine("Lockout: " + user["Lockout"].ToString()); Console.WriteLine("Name: " + user["Name"].ToString()); Console.WriteLine("Password Changeable: " + user["PasswordChangeable"].ToString()); Console.WriteLine("Password Expires: " + user["PasswordExpires"].ToString()); Console.WriteLine("Password Required: " + user["PasswordRequired"].ToString()); Console.WriteLine("SID: " + user["SID"].ToString()); Console.WriteLine("SID Type: " + user["SIDType"].ToString()); Console.WriteLine("Status: " + user["Status"].ToString()); }


这篇关于如何获得Windows用户的唯一权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆