Inicio Foros Sistemas operativos Windows Listado de PCs del dominio en SERVER 2012

  • Este debate tiene 7 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 3 años por datewari.
Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #37842
    zabalbide
    Participante

    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!

     

     

     

    #37846
    alonsojpd
    Superadministrador

    Hola, 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 – 1072009

    #37847
    alonsojpd
    Superadministrador

    Para 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.

    #37848
    alonsojpd
    Superadministrador

    Incluso 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.

    #37849
    alonsojpd
    Superadministrador

    Te 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.

    #37850
    alonsojpd
    Superadministrador

    Te 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.

    #37851
    alonsojpd
    Superadministrador

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

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.