Inventariar compudatoras con Power Shell

Descripción:

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 -Auto













9 - 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: