Inicio › Foros › Sistemas operativos › Windows › Listado de PCs del dominio en SERVER 2012
Etiquetado: bios, equipo, información, modelo, pc, powershell
- Este debate tiene 7 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 4 años por datewari.
-
AutorEntradas
-
02/04/2021 a las 13:21 #37842zabalbideParticipante
Hola,
Me gustaria saber si es posible obtener un listado de todos los PCs que estan metidos en el dominio USA y saber el modelo de PC y el numero de serie de la BIOS, dejandolo en un fichero.
Si no es posible el modelo del PC, con el Numero de serie o service tag de la BIOS, podria mas o menos saber el modelo.
Lo suyo, creo que seria en POWERSHELL, pero es que no doy con ello.
¿Me ayudais?
Muchas gracias por adelantado!
02/05/2021 a las 14:55 #37846alonsojpdSuperadministradorHola, puedes intentarlo con WMI. Este método puedes usarlo desde PowerShell o bien desde aplicación C# o Visual Basic de .Net.
Con PowerShell, para ejecutar WMI, puedes usar, por ejemplo:
Get-WmiObject win32_bios | Format-List
El comando anterior te obtendrá estos datos (ejemplo de datos de mi PC con Windows 10):
SMBIOSBIOSVersion : F12
Manufacturer : American Megatrends Inc.
Name : F12
SerialNumber : BA15324
Version : ALASKA – 107200902/05/2021 a las 14:59 #37847alonsojpdSuperadministradorPara coger solo uno de los valores y guardarlo en un fichero, puedes usar:
gwmi win32_bios | fl SerialNumber | Out-File -FilePath D:\info_pc.txt
Que solo obtendrá el número de serie y lo guardará en el fichero info_pc.txt de la unidad D.
02/05/2021 a las 15:07 #37848alonsojpdSuperadministradorIncluso puedes obtener datos del modelo del equipo con:
gwmi Win32_ComputerSystem | fl Model,Manufacturer
Lo anterior te obtendrá, si es posible, el modelo y el fabricante del PC.
02/05/2021 a las 15:25 #37849alonsojpdSuperadministradorTe voy poniendo cada cosa poco a poco. Con lo anterior obtienes los datos que necesitas pero ejecutándolo en cada equipo. Lo bueno de PowerShell es que se puede ejecutar en remoto. Así que desde el servidor puedes ejecutar los comandos anteriores para obtener datos de un equipo remoto, por ejemplo:
gwmi Win32_ComputerSystem -ComputerName «nombre_pc» | fl Model,Manufacturer
Ahora solo te quedaría obtener todos los equipos del dominio y recorrerlos para ejecutar estos comandos por cada equipo.
02/05/2021 a las 15:35 #37850alonsojpdSuperadministradorTe sigo contando, con el siguiente comando, ejecutado en PowerShell del controlador de dominio:
Get-ADComputer -Filter * | Select-Object -ExpandProperty Name
Obtendrás la lista de todos los equipos (computers) del dominio. Solo te mostrará el nombre, que es lo ideal para poder recorrerlos con un forearch y poder ejecutar el comando de obtener los datos por cada item.
02/05/2021 a las 16:25 #37851alonsojpdSuperadministradorUna primera versión que te obtendrá todos los equipos de un dominio, obtendrá el modelo de cada equipo por WMI y lo guardará en fichero:
123456$equipos = Get-ADComputer -Filter * | Select-Object -ExpandProperty Nameforeach ($equipo In $equipos) {$datosActual = gwmi Win32_ComputerSystem -ComputerName $equipo | Select-Object -ExpandProperty Model$datosTodos = $equipo + " ->> " + "Modelo: " + $datosActual + "`n"}Out-File -FilePath c:\info_pc2.txt -InputObject $datosTodos -
AutorEntradas
- Debes estar registrado para responder a este debate.