Foros del Web » Soporte técnico » Windows »

Saber la versión de Windows

Estas en el tema de Saber la versión de Windows en el foro de Windows en Foros del Web. Hola a todos, Pues eso, la idea es como detectar que sistema operativo es donde se esta ejecutando mi script. Se que se puede hacer ...
  #1 (permalink)  
Antiguo 16/03/2014, 11:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Saber la versión de Windows

Hola a todos,

Pues eso, la idea es como detectar que sistema operativo es donde se esta ejecutando mi script.

Se que se puede hacer usando WMI, pero no me interesa ese método porque trabajo con SO viejos Win98, W2000, WXP... y en algunos casos tienen activo WMI y en otros casos no y en W98 no esta implementado.

Tras investigar un poquillo puedo ojear la versión de explorer.exe pero me interesara algo como una tabla con las versión del explorer.exe junto con el SO

Mi código es este;

Código:
var fso = new ActiveXObject("Scripting.FileSystemObject");
WScript.Echo(fso.GetFileVersion(fso.GetSpecialFolder(0) + "\\Explorer.exe"));
Y algunos ejemplos de versiones que he sacado;

W98 4.72.3110.1
Windows XP 6.0.2900.5512
Win7 6.1.7600.16768

Si alguien me pudiera terminar de echar una mano se lo agradeceria

Saludos
  #2 (permalink)  
Antiguo 16/03/2014, 14:17
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Saber la versión de Windows

A ver si esto te sirve
http://stackoverflow.com/questions/1...-by-javascript

saludos
  #3 (permalink)  
Antiguo 17/03/2014, 17:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Saber la versión de Windows

Gracias hackjose, pero esa opcion no me servira, en cualquier caso he visto diferentes maneras, una es con una tabla de versiones, mas o menos, http://support.microsoft.com/kb/969393/es

Y la funcion se quedaria en algo asi;

Código:
function nSO()
 {
 //W95				- 0
 //W98				- 1
 //W2000_ME			- 2
 //WXP_Server2003		- 3
 //Vista_W7			- 4
 //Others			- 5
 var aVersion = fso.GetFileVersion(fso.GetSpecialFolder(0) + "\\Explorer.exe").split('.');
 if(parseInt(aVersion[0],10) == 4)
  {
  if(parseInt(aVersion[1],10) < 72)
   return 0;
  else
   return 1;
  }
 else if(parseInt(aVersion[0],10) == 5)
  return 2;
 else if(parseInt(aVersion[0],10) == 6)
  {
  if(parseInt(aVersion[1],10) == 0)
   return 3;
  else
   return 4;
  }
 else
  return 5;
 }

Otra manera es ojear en el registro en la siguiente clave;

Para Win98
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion

Y el resto;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


Saludos
  #4 (permalink)  
Antiguo 17/03/2014, 18:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Saber la versión de Windows

buenas,
no queda muy claro un detalle importante. no has especificado en qué entorno planeas ejecutar el script, si en la web o mediante scripting del sistema. (según los pocos detalles que leo, me parece que es para scripting del sistema.) si es para uso en la web, asumo que tienes conocimiento de lo que conlleva su uso. además, el script solo lo puedes ejecutar en iexplorer ya que haces uso de una API de Windows. de todos modos, me temo que puedas encontrar una respuesta satisfactoria en esta sección ya que en este apartado tratamos más el lenguaje javascript para desarrollo web. especifica tu entorno y, de ser necesario, podemos mover el tema a otra sección para probar mejor suerte.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 17/03/2014, 18:38
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Saber la versión de Windows

Hola zerokilled,

Si efectivamente, se trata de scripting del sistema, si es posible colocar mejor este hilo adelante

Gracias
  #6 (permalink)  
Antiguo 17/03/2014, 20:02
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Saber la versión de Windows

considera también que puedes usar otros lenguajes o herramientas. no lo he hecho, pero quizas querás probar con powershell.

nota administrativa: tema viene de javascript.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: javascript, jscript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.