Búsqueda de sitios web

Obtenga el nombre de dominio usando PowerShell y CMD


En una organización grande, es muy común tener muchos nombres de dominio y de dominio secundario. Al realizar la automatización de tareas para un conjunto de computadoras en el dominio, es una buena práctica obtener el nombre de dominio de una computadora.

En este artículo, explicaré cómo obtener un nombre de dominio usando el script de PowerShell y la línea de comando (CMD).

La clase Get-WmiObject en la biblioteca de administración de PowerShell encuentra el nombre de dominio de una computadora y la utilidad de línea de comandos wmic para obtener el nombre de dominio usando la línea de comando (cmd).

Entendamos cómo obtener un nombre de dominio en PowerShell y la línea de comando con los siguientes ejemplos.

PowerShell Obtener nombre de dominio

Puede usar la clase Get-WmiObject en PowerShell. La administración obtiene clases WMI en el espacio de nombres raíz de la computadora y obtiene el nombre de dominio actual para una computadora local.

 Get-WmiObject -Namespace root\cimv2 -Class Win32_ComputerSystem | Select Name, Domain

En el script de PowerShell anterior, Get-WmiObject obtiene las clases WMI en el espacio de nombres root\cimv2 de la computadora y usa Win32_ComputerSystem para obtener información del sistema informático. .

El segundo comando utiliza el comando Seleccionar para mostrar el nombre y el nombre de dominio actual de una computadora.

El resultado del comando anterior para obtener el nombre de dominio de una computadora como se muestra a continuación

Usando Get-AdDomainController para obtener el nombre de dominio

El cmdlet Get-AdDomainController de PowerShell en Active Directory obtiene uno o más controladores de dominio según los criterios de búsqueda.

Puede obtener el nombre de dominio de una computadora en un directorio activo usando el cmdlet Get-AdDomainController de PowerShell como se muestra a continuación

 Get-ADDomainController -Identity "ENGG-PRO" | Select-Object Name, Domain

En el script de PowerShell anterior, el comando Get-AdDomainController obtiene el controlador de dominio especificado por el nombre de un objeto de servidor

El segundo comando utiliza el comando Seleccionar para seleccionar el nombre y el nombre de dominio, el resultado es el siguiente

PS C:\Windows\system32> Get-ADDomainController -Identity "ENGG-PRO" | Select-Object Name, Domain

Name     Domain
----     ------
ENGG-PRO SHELLPRO.LOCAL


PS C:\Windows\system32>

Utilice Get-AdDomain para obtener el nombre distinguido del dominio en PowerShell

Puede obtener el nombre distinguido del dominio para el usuario que ha iniciado sesión actualmente en el directorio activo usando PowerShell como se muestra a continuación

Get-ADDomain -Current LoggedOnUser

El cmdlet Get-ADDomain de PowerShell busca el nombre de dominio en el directorio activo para el usuario que ha iniciado sesión actualmente.

El resultado del comando anterior para obtener el nombre distinguido del dominio como se muestra a continuación

PS C:\Windows\system32> Get-ADDomain -Current LoggedOnUser


AllowedDNSSuffixes                 : {}
ChildDomains                       : {}
ComputersContainer                 : CN=Computers,DC=SHELLPRO,DC=LOCAL
DeletedObjectsContainer            : CN=Deleted Objects,DC=SHELLPRO,DC=LOCAL
DistinguishedName                  : DC=SHELLPRO,DC=LOCAL
DNSRoot                            : SHELLPRO.LOCAL

PowerShell Obtenga FQDN (nombre de dominio completo)

En PowerShell, la variable de entorno $env:$USERDNSDomain contiene el FQDN (nombre de dominio completo) de una computadora.

Estas variables son $env:USERDNSDomain y $env:$USERDomain

La variable $env:USERDNSDomain contiene FQDN (nombre de dominio completo) de dominio o nombre DNS

La variable $env:USERDomain contiene el nombre de dominio NetBIOS.

# Get Domain name using $env:USERDNSDoman 
# PowerShell Get FQDN - Fully Qualified Domain Name or DNS name

$env:USERDNSDOMAIN

#Get NetBios Domain name

$env:USERDOMAIN

El resultado de la variable de entorno anterior para obtener el nombre de dominio es el siguiente

Obtener nombre de dominio usando la línea de comando

Puede utilizar la utilidad de línea de comandos wmic para obtener el nombre de dominio mediante la línea de comandos.

Ejecute el siguiente comando en cmd para recuperar el nombre de dominio

wmic computersystem get domain

El resultado del comando anterior para buscar el nombre de dominio usando cmd como se muestra a continuación

C:\Windows\system32>wmic computersystem get domain
Domain
SHELLPRO.LOCAL

Encuentre el nombre de dominio usando SystemInfo en CMD

Puede obtener el nombre de dominio usando systeminfo que contiene información detallada sobre el sistema informático y el sistema operativo; ejecute el siguiente comando

systeminfo | findstr /B /C:"Domain"

El comando SystemInfo anterior obtiene el nombre de dominio de una computadora a la que se unió. La salida del comando anterior como se muestra a continuación

C:\Windows\system32>systeminfo | findstr /B /C:"Domain"
Domain:                    SHELLPRO.LOCAL

Conclusión

En el artículo anterior, hemos aprendido cómo obtener el dominio de una computadora usando PowerShell y la línea de comando.

Utilice Get-WmiObject para obtener el nombre de dominio de una computadora usando PowerShell. Usando Get-AdDomainController obtenga el nombre de dominio en el directorio activo.

Las herramientas de línea de comandos wmic y SystemInfo son útiles para obtener el nombre de dominio en cmd.

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