Get-AdOrganizationalUnit Computadoras - Buscar computadoras en OU
Las computadoras en una unidad organizativa (OU) en Active Directory se pueden recuperar usando Get-AdOrganizationalUnit con parámetros Filter y SearchBase para buscar dentro de la OU y sus subunidades. Get-AdComputer obtiene una lista de computadoras en la unidad organizativa. Muestra y exporta la lista de computadoras a un archivo CSV.
Get-AdOrganizationUnit en PowerShell recupera una o más unidades organizativas de Active Directory. El parámetro SearchBase obtiene la unidad organizativa debajo de la unidad organizativa especificada utilizando el parámetro de filtro.
En este artículo, analizaré cómo encontrar computadoras en la unidad organizativa (OU) de Active Directory.
Encuentre computadoras en OU
La unidad organizativa en Active Directory contiene usuarios, computadoras u otros objetos AD.
Usando Get-AdOrganizationalUnit en PowerShell, puede obtener la lista de computadoras en la unidad organizativa y su subunidad organizativa.
Practiquemos cómo enumerar computadoras en OU con un ejemplo.
$OUList = (Get-ADOrganizationalUnit -Filter * -SearchBase 'OU=SALES,DC=SHELLPRO,DC=LOCAL' -SearchScope Subtree) | select DistinguishedName
Write-Host "OU and SUb OU List" $OUList
$OUList | foreach {
$ComputerList = Get-ADComputer -Filter * -SearchBase $_.DistinguishedName -SearchScope OneLevel | Select-Object Name,DistinguishedName
Write-Host "Computers in OU" $ComputerList
if($ComputerList)
{
Write-Host "Computers are exists in OU"
$ComputerList | Export-Csv -Path "C:\PowerShell\OU-ComputersList.csv" -NoTypeInformation}
else
{
Write-Host "No Computers are exists in OU"
}
}En el script de PowerShell anterior para buscar computadoras en OU, siga los pasos a continuación.
- Utilice el filtro Get-AdOrganizationalUnit OU y subou usando el parámetro SearchBase y guárdelo en $OUList.
- $OUList contiene el nombre distinguido de la OU y su subou existe.
- Utilice el bucle Foreach para iterar sobre la lista de unidades organizativas
- Utilice Get-AdComputer para obtener una lista de computadoras en la unidad organizativa especificada por el nombre distinguido en el parámetro SearchBase y guárdela en $ComputerList
- Imprima el nombre de las computadoras con su nombre y nombre distinguido en la consola.
- Compruebe si la computadora existe en la unidad organizativa
- Usar Export-CSV en PowerShell para exportar la lista de computadoras en OU a un archivo csv en la ruta especificada.
El resultado del script de PowerShell anterior para exportar cálculos de unidades organizativas en el archivo CSV es:
"Name","DistinguishedName"
"OPER-2","CN=OPER-2,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"OPER-3","CN=OPER-3,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"CORP-IT-E12","CN=CORP-IT-E12,OU=SALES,DC=SHELLPRO,DC=LOCAL"El resultado del script de PowerShell para mostrar las computadoras en OU en la consola es:
Consejo interesante: ¡Cómo encontrar las unidades organizativas vacías en Active Directory!
Conclusión
Espero que le guste el artículo anterior para obtener computadoras de una unidad organizacional y exportarlas a un archivo CSV.
Hemos utilizado el cmdlet Get-AdOrganizationalUnit en PowerShell para obtener una lista de unidades organizativas y subunidades organizativas y, al usar Get-AdComputer en PowerShell, encuentra las computadoras en la unidad organizativa.
Consejo interesante: ¡Cómo crear una unidad organizativa en AD usando PowerShell!
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.
