¿Cómo puedo determinar el sistema operativo de una computadora remota?

22

¿Cómo puedo determinar el sistema operativo de una computadora remota, dado su nombre?

Steve
fuente
¿Puedes ser más específico en lo que estás tratando de lograr?
Keltari
2
Tengo el nombre de la computadora. Quiero saber qué sistema operativo está ejecutando; ya sea por arte de magia o usando una herramienta de software de alguna descripción.
Steve
2
no puedes hacer nada con su nombre, pero puedes usar una herramienta de huellas digitales del sistema operativo (como NMAP )
Nate Koppenhaver

Respuestas:

16

Puede utilizar nmappara sondear la computadora remota y, en función de sus respuestas a los paquetes TCP (solicitudes válidas o no válidas), nmappuede inferir qué sistema operativo está utilizando.

Esto no es 100% preciso, pero probablemente sea lo mejor que puede hacer en el caso general.

Si se limita solo a Windows y tiene credenciales de una cuenta de administrador en la máquina remota, puede utilizar este método .

Ver propiedades del sistema

Para realizar este procedimiento en una computadora remota, haga clic con el botón derecho en Administración de la computadora (local), haga clic en Conectarse a otra computadora, seleccione Otra computadora y luego escriba el nombre de la computadora remota. Luego, puede seguir los pasos de este procedimiento, comenzando en el paso 2 y sustituyendo Administración de la computadora (nombre de la computadora remota) por Administración de la computadora (local). Debe ser miembro del grupo Administradores, o se le debe haber delegado la autoridad correspondiente, en la computadora que especifique para el nombre de la computadora remota.

Y además de esto, si sus computadoras están unidas a un dominio, puede ver las cuentas de las computadoras en Active Directory. Estos deberían informarle sobre la máquina.

ta.speot.is
fuente
Si ejecuto Computer Management como administrador de dominio, me conecto a la computadora remota y hago clic derecho en Computer Management (remotehost) en el árbol, tengo Connect to Another Computer, All Tasks (connect), View (opciones de vista estándar del Explorador) , Lista de exportación y Ayuda. No hay propiedades en el menú contextual.
Steve
Si ejecuto Computer Management en mi propia computadora, no tengo Propiedades en el menú contextual de Computer Management en el árbol. Mi PC ejecuta Win7 SP1 de 32 bits.
Steve
Creo que este es / fue el método correcto. Otra documentación lo hace referencia - microsoft.com/resources/documentation/windows/xp/all/proddocs/… - pero intenté y obtuve el mismo resultado que tú en mi caja Win7. Encontré que hacer clic derecho en "Control WMI" en "Servicios y aplicaciones" me dio un breve resumen de la máquina remota.
ta.speot.is
3
nmapse acaba de venir a dar los puertos de un abrazo ...
ta.speot.is
1
nmap -O -v IPADDRESS nmap.org/book/osdetect-usage.html
Ivan Chau
3

Dada la información que ha proporcionado, la respuesta es que no puede determinar el sistema operativo de una máquina por su nombre.

Keltari
fuente
¿Qué pasa si limitamos las posibilidades a las máquinas con MS Windows?
Steve
'Especifique el nombre NetBIOS de la computadora remota. strComputer = "TestComputer" Establecer objWMIService = GetObject ("winmgmts:" _ & "{impersonationLevel = impersonate}! \\" _ & strComputer & "\ root \ cimv2") Establecer colOSes = objWMIService.ExecQuery ("Select * from Winystem_Ope ) Para cada objOS en colOS Wscript.Echo "Versión:" & objOS.Version 'Versión y compilación Wscript.Echo "Tipo de SO:" & objOS.OSType Siguiente
Keltari
1
Sin embargo, hay muchas razones por las que este script podría no funcionar ...
Keltari
¿Tiene una URL de origen para este script? Obtengo "Carácter no válido" cuando intento ejecutarlo.
Steve
3

Uso de cmd (símbolo del sistema en Windows Vista, XP, etc.)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

p.ej:

systeminfo /s 172.16.23.108 /u Student
Pratik
fuente
2
Esto solo funciona si el sistema operativo remoto es Windows.
Ramhound
2
WMIC /NODE:hostname OS

* también puede proporcionar credenciales alternativas.

wmic /NODE:hostname OS > C:\OS.txt
Volodymyr M.
fuente
2

Rápido y simple, puede usar la interfaz de Inventario de Windows

wmic /node: HOST_NAME os get caption
Neo
fuente
44
¿En qué se diferencia su respuesta de la respuesta anterior
Juego de palabras
1

Puede hacerlo con Windows PowerShell, que está instalado de manera predeterminada en Windows 7. Puede acceder a él desde el menú del sistema, en Accesorios.

El comando que puedes usar es ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *

Puede ejecutar esto en un sistema local o remoto especificando el valor correcto para la propiedad ComputerName.

Puede filtrar la salida para obtener información específica especificando qué propiedades mostrar ...

Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
Joe Internet
fuente
Recibo el mensaje: Get-WmiObject: no se puede encontrar un parámetro que coincida con el nombre del parámetro 'computername'. Lo mismo sucede si uso el nombre de host totalmente calificado. Nombre de dominio
Steve
Intente usar 127.0.0.1para ComputerName y verifique que se ejecute correctamente en localhost. Si es así, intente usar la dirección IP de la máquina remota.
Joe Internet
+1 Esto era exactamente lo que necesitaba. No olvides incluir la final *
Mark Cooper
Esto supone que es el sistema operativo Windows.
Saher Ahwal
1

MÉTODO MÁS FÁCIL:

  1. Haga clic en el botón Inicio de Windows y escriba msinfo32 y presione Entrar
  2. Haga clic en Ver > Equipo remoto > Equipo remoto en la red
  3. Escriba el nombre de la máquina y haga clic en Aceptar
Dan Black
fuente
-1

Una solución no exhaustiva fue simplemente abrir la unidad C de la computadora remota en el Explorador de Windows. La presencia de documentos y configuraciones demostró que era WinXP, ya que no tenemos Win2K.

Steve
fuente
¿Qué pasa con Windows Server 2003?
Synetech
Agradezco el voto negativo. Realmente ayuda.
Steve
Pues no me mires. Verifique la línea de tiempo ; Lo entendiste dos días después de que vi esta pregunta.
Synetech