Necesito hacer un listado de los equipos de mi intranet
Estoy trabajando en una intranet con entorno Windows y necesito hacer un listado de los equipos que se encuentran conectados a la misma. Uno de ellos me está dando problemas con su número SID y disponer de una lista pormenorizada, que pueda ver en pantalla o imprimir, me ayudaría a resolver rápidamente esta incidencia. ¿Existe una manera de hacerlo?
Una solución de software enfocada a la generación de informes, en este caso, puede ser la mejor solución. Desde AWERTY podemos poner al alcance de tu mano PowerShell, una aplicación de Microsoft que nos permite, en este caso, generar ese listado por medio de cinco instrucciones rápidas, conocidas también como cmdlets. Esto nos resulta especialmente útil si estamos trabajando con Windows Server 2008 y Windows Server 2012.
En Windows Server 2008 R2, tenemos un módulo de PowerShell (llamado ActiveDirectory) que consolida un grupo de cmdlets destinado a tareas administrativas, de configuración y de diagnóstico. En Windows Server 2012, mientras, tenemos el módulo Microsoft.PowerShell.Management, donde encontraremos cmdlets de administración de PowerShell.
A continuación mostramos cinco command-lets sencillos para encontrar distintos tipos de información sobre uno , varios o todos los equipos de la red.
1-. El cmdlet para ver un listado de todos los equipos, sin filtrar nada, es el siguiente:
get-ADComputer -Filter *
Aquí veremos todo equipos, estaciones de trabajo y servidores del todo el bosque de AD o de la red. Con propiedades detalladas de cada equipo.
Si queremos llevar este resultado a un fichero txt añadiremos el comando para crear el fichero y la ubicación y la extensión de archivo ( o *.txt o *.csv): get-ADComputer -Filter *|out-file C:\NOMBREDELFICHERO.txt.
Para obtener el SID de todos los equipos usaremos: Get-ADComputer -Filter {Name -like “*”} | Select Name,SID
2-. Para obtener un equipo específico donde se muestran todas las propiedades:
C:\PS>Get-ADComputer “Fabrikam-SRV1” -Properties *
3-. Para Obtener todos los equipos cuyo nombre empieza por una cadena determinada y donde se muestra el nombre, el nombre de host DNS y la dirección IPv4:
C:\PS>Get-ADComputer -Filter ‘Name -like “Fabrikam*”‘ -Properties IPv4 Address | FT Name,DNSHostName,IPv4Address –A
4-. Para obtener todos los equipos cuya contraseña se ha cambiado en los últimos 90 días:
C:\PS>$d = [DateTime]::Today.AddDays(-90); Get-ADComputer -Filter ‘PasswordLastSet -ge $d’ -Properties PasswordLastSet | FT Name,PasswordLastSet
5-. Para obtener las cuentas de equipo de la ubicación “CN=Computers,DC=Fabrikam,DC=com” que figuran como portátiles (con un objeto LDAPFilter):
C:\PS>Get-ADComputer -LDAPFilter “(name=*laptop*)” -SearchBase “CN=Computers,DC=Fabrikam,DC=com”
Para obtener información técnica, además, podemos escribir: “get-help Get-ADComputer -full”.
Bajo está líneas os mostramos un ejemplo de get-ADComputer -Filter *
Si tienes alguna duda o consulta que hacernos a este respecto, no dudes en contactar con nosotros. Además, desde nuestro departamento de Programación y Desarrollo podemos poner a tu alcance la posibilidad de personalizar tanto PowerShell como otras herramientas, así como la opción de crear las aplicaciones a medida que necesites para tu empresa. [contact-form-7 id=”12344″ title=”Contacto blog”]