如何使用UserPrincipal
在本地计算机上查找域帐户?此代码仅搜索本地帐户,而忽略域配置文件用户。
// этот кусок ищет пользователей но только локальных
private static string SearchUsers2(UserPrincipal parUserPrincipal)
{
PrincipalSearcher insPrincipalSearcher = new PrincipalSearcher { QueryFilter = parUserPrincipal };//фильтрует по всем
PrincipalSearchResult<Principal> results = insPrincipalSearcher.FindAll();//поиск
var builder = new StringBuilder();
foreach (UserPrincipal p in results)
{
builder.AppendFormat("SamAccountName:{0}\n", p.SamAccountName);
}
return builder.ToString();
}
public static string SetPrincipal(string pcname)
{
var pc = new PrincipalContext(ContextType.Machine, pcname);//подключение к пк
UserPrincipal insUserPrincipal = new UserPrincipal(pc) { Name = "*" };//фильтр по именам
return SearchUsers2(insUserPrincipal);//возвращаем имена
}
//вот тут этот кусок кончается