Búsqueda de sitios web

Lista de usuarios de anuncios de PowerShell


Para enumerar los usuarios del directorio activo, puede utilizar el cmdlet Get-AdUser de PowerShell, el usuario de red, el método gwmi y la herramienta dsquery de línea de comandos.

Con estos comandos en PowerShell, puede obtener una lista de usuarios, su nombre, nombre de cuenta y dominio.

Para obtener una lista de usuarios de la máquina local o del directorio activo, PowerShell proporciona cmdlets como net user, Get-AdUser, dsquery, etc.

En este artículo, analizaremos cómo enumerar los usuarios del directorio activo utilizando los comandos de PowerShell Get-AdUser, net user y gwmi.

Lista de usuarios de anuncios de PowerShell mediante Get-AdUser

En PowerShell, para enumerar los usuarios del directorio activo, use el cmdlet Get-AdUser.

Get-AdUser obtiene uno o más usuarios del directorio activo y sus propiedades como samaccountname, distinguido nombre, etc.

Get-AdUser -Filter * | Select Name

En el script de PowerShell anterior, el cmdlet Get-AdUser utiliza el parámetro Filter * para obtener la lista de usuarios.

El resultado del script anterior en PowerShell para enumerar los usuarios del directorio activo es:

Lista de usuarios de PowerShell usando usuario de red

Con el comando net user, puede obtener la lista de usuarios en PowerShell.

net user

En la línea de comando anterior, el comando net user obtiene la lista de usuarios de la máquina local.

El resultado del comando net user anterior en cmd o PowerShell para obtener la lista de usuarios es:

Obtenga una lista de usuarios utilizando el método WMI

Utilizando el método WMI, puede recuperar la lista de usuarios.

 gwmi win32_UserAccount | Select Name, FullName, Caption, Domain

En el script de PowerShell anterior, utiliza la clase de método WMI win32_UserAccount para recuperar la lista de usuarios y mostrar su nombre, dominio, etc.

El resultado del script anterior para enumerar los usuarios en PowerShell es:

PS C:\> gwmi win32_UserAccount | Select Name, FullName, Caption, Domain

Name         FullName      Caption               Domain
----         --------      -------               ------

Guest                      SHELLPRO\Guest        SHELLPRO
krbtgt                     SHELLPRO\krbtgt       SHELLPRO
toms         Tom Smith     SHELLPRO\toms         SHELLPRO
ErickJ       Erick Jones   SHELLPRO\ErickJ       SHELLPRO
garyw        Gary Willy    SHELLPRO\garyw        SHELLPRO
chrisd       Chris Dore    SHELLPRO\chrisd       SHELLPRO
adam         Adam Strauss  SHELLPRO\adam         SHELLPRO
nathan       Nathan Tim    SHELLPRO\nathan       SHELLPRO
Don          Don Astle     SHELLPRO\Don          SHELLPRO

Listar AdUser usando la herramienta Dsquery

Con la herramienta dsquery, puede consultar el directorio activo y obtener los objetos del usuario y canalizarlos a la herramienta dsget para obtener el nombre distinguido y el nombre para mostrar del usuario.

dsquery user | dsget user -dn -display

El resultado de la consulta anterior enumera los usuarios como se indica a continuación.

PS C:\> dsquery user | dsget user -dn -display
  dn                                                           display
  
  CN=Guest,CN=Users,DC=SHELLPRO,DC=LOCAL
  CN=krbtgt,CN=Users,DC=SHELLPRO,DC=LOCAL
  CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL                   Tom Smith
  CN=Erick Jones,OU=HR,DC=SHELLPRO,DC=LOCAL                    Erick Jones
  CN=Gary Willy,OU=HR,DC=SHELLPRO,DC=LOCAL                     Gary Willy
  CN=Chris Dore,OU=SALES,DC=SHELLPRO,DC=LOCAL                  Chris Dore

Conclusión

Espero que el artículo anterior sobre cómo enumerar usuarios utilizando cmdlets de PowerShell y herramientas de línea de comandos le resulte útil.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados