A la hora de buscar computadoras y realizar listados de objetos en el dominio, debemos tener en claro una manera eficaz y cómoda de hacerlo. En este documento usaremos Command Lets de PowerShell.
Detalles técnicos:
- Type: VM
- Operating System: Windows Server 2012 R2
- Domain: manotas.com
- Power Shell Versión: 4.0
- Domain Controller: 2012R2-1
1 - Hacemos logon como MANOTAS\Administrator y vamos al Server Manager > Tools > Active Directory for Windows PowerShell.
2 - Vamos a ver los datos básicos de una computadora:
Get-ADComputer -Identity 2012r2-1
3 - Vamos a ver los datos avanzados de una computadora:
Get-ADComputer -Identity 2012r2-1 -Properties *
4 - Vamos a listar todas las computadoras solo por sus nombres:
Get-ADComputer -Filter * | Format-Table name
5 - Vamos a listar todas las computadoras por nombre y sistema operativo:
Get-ADComputer -Filter * -Property * | Format-Table name,operatingsystem -Wrap -Auto
6 - Vamos a exportar todas las computadoras por nombre, sistema operativo, versión y service pack:
Get-ADComputer -Filter * -Property * | Format-Table name,operatingsystem,operatingsystemservicepack,operatingsystemversion -Wrap -Auto > export.txt
7 - Vamos a listar computadoras filtrando por sistema operativo:
Get-ADComputer -Filter {OperatingSystem -Like "*Windows server*" | Format-Table name
8 - Vamos a listar computadoras que no son "Windows Server":
Get-ADComputer -Filter {OperatingSystem -NotLike "*Windows server*" - Properties * | Format-Table name,operatingsystem -Wrap -Auto9 - Vamos a listar computadoras en forma de historial de creación:
Get-ADComputer -Filter * -Property * | Select name,created | sort-object -Property created -descending -Format-Table -AutoSize
10 - Vamos a listar computadoras en interfaz grafica:
Get-ADComputer -Filter * -Property * | Select name,operatingsystem,operatingsystemservicepack,operatingsystemversion | Out-GridView
11 - Vemos a ver la cantidad total de computadoras en numero:
Get-ADComputer -Filter * | Measure-Object | Select-Object Count | Format List
12 - Vamos a listar computadoras deshabilitadas:
Get-ADComputer -Filter {Enabled -eq $false} | ft name
13 - Vamos a listar computadoras por OU:
Get-ADComputer -Filter * | select name,distinguishedname | Format-Table -Wrap -Autosize
14 - Vamos a listar computadoras desde una OU y su tree:
Get-ADComputer -Filter * -SearchBase "OU=Workstations,dc=manotas,dc=com" | select name,distinguishedname | Format-Table -Wrap -AutoSize
15 - Vamos a listar computadoras solo desde una OU sin su tree:
Get-ADComputer -Filter * -SearchBase "OU=Workstations,dc=manotas,dc=com" -SearchScope Onelevel | select name,distinguishedname | Format-Table -Wrap -AutoSize
16 - Vamos a listar computadoras que comiencen con nombre "wks02":
Get-ADComputer -Filter {name -like "wks02*"} | select name
17 - Vamos a listar computadoras desde un archivo txt y ver sus nombres y sistema operativo:
Get-Content c:\files\computadoras.txt | Get-ADComputer -Properties name,operatingsystem | select name,operatingsystem | Format-Table -Wrap -AutoSize
Referencias: