Principales respuestas
lista de usuarios locales del windows

Pregunta
-
Hola buenas noches, como puedo listar los usuarios locales del windows 7, estoy intentado con esta codigo pero me genera este error:
public void ListaUsuarios()
{
using (DirectoryEntry d = new DirectoryEntry("WinNT://" + Environment.MachineName.ToString()))
{
DirectorySearcher ds = new DirectorySearcher(d);
ds.Filter = ("objectClass=user");
foreach (SearchResult s in ds.FindAll())
{
//display name of each user
}
}
}
Respuestas
-
Listo ya lo resolví:
var path = string.Format("WinNT://{0},computer", Environment.MachineName); using (var computerEntry = new DirectoryEntry(path)) { var userNames = from DirectoryEntry childEntry in computerEntry.Children where childEntry.SchemaClassName == "User" select childEntry.Name; foreach (var name in userNames) Console.WriteLine(name); }
- Marcado como respuesta Pablo RubioModerator lunes, 8 de octubre de 2018 15:39
Todas las respuestas
-
Listo ya lo resolví:
var path = string.Format("WinNT://{0},computer", Environment.MachineName); using (var computerEntry = new DirectoryEntry(path)) { var userNames = from DirectoryEntry childEntry in computerEntry.Children where childEntry.SchemaClassName == "User" select childEntry.Name; foreach (var name in userNames) Console.WriteLine(name); }
- Marcado como respuesta Pablo RubioModerator lunes, 8 de octubre de 2018 15:39
-
Por si alguna vez te hace falta, te propongo también otra solución:
El comando NET USER lista los usuarios locales. Puedes lanzarlo desde un programa en C# usando "Process.Start", y capturar la salida con el RedirectStandardOutput del ProcessStartOptions.
- Propuesto como respuesta Jorge TurradoMVP domingo, 27 de mayo de 2018 22:16