Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 0x0309 en 9 Marzo 2009, 01:47 am



Título: [Batch] Detector de sistemas operativos
Publicado por: 0x0309 en 9 Marzo 2009, 01:47 am
Participando en el grupo usenet alt.msdos.batch.nt se mostraron soluciones para detectar el sistema operativo en el que se ejecuta un script batch, basándome en el trabajo de Timo Salmi, creé otro script.

Aquí está:
http://sites.google.com/site/ntbatchsite/universal-batch-operating-system-detector

Si se modifica se debe hacer con cuidado, porque command.com (en windows 95/98) no es tan flexible como cmd.exe.

De todas formas, el script, lo he probado y también exitosamente en:
MS-DOS 7.10
Windows 95
Windows 98
Windows NT
Windows 2000
Windows XP
Windows 2003

En la misma página, pueden descargar en adjunto una imagen .iso de 50 KB aprox, para así cargar el script dentro de una máquina virtual.


¿Podría alguien probarlo en Windows Vista y Seven?



Título: Re: Detector de sistemas operativos
Publicado por: AlbertoBSD en 9 Marzo 2009, 02:19 am
Yo mañana le hecho el ojo en windows vista.

Saludos


Título: Re: Detector de sistemas operativos
Publicado por: leogtz en 9 Marzo 2009, 02:53 am
En Windows XP y funciona perfecto :
Código:
System: XP
Press any key...


Título: Re: [Batch] Detector de sistemas operativos
Publicado por: 0x0309 en 9 Marzo 2009, 23:41 pm
Pronto publicaré una nueva revisión, que tengo terminada, pero estoy esperando pronto poder testearla en windows seven.


Título: Re: [Batch] Detector de sistemas operativos
Publicado por: Germaniac en 10 Marzo 2009, 01:01 am
por que no haces mejor

Código:
'net.exe config workstation ^| find.exe "Windows" ^| find.exe /i "Versi¢n del programa"'

y para los que esten en ingles lo mismo pero cambiando Versi¢n del programa


Título: Re: [Batch] Detector de sistemas operativos
Publicado por: 0x0309 en 10 Marzo 2009, 02:22 am
por que no haces mejor

Código:
'net.exe config workstation ^| find.exe "Windows" ^| find.exe /i "Versi¢n del programa"'

y para los que esten en ingles lo mismo pero cambiando Versi¢n del programa

¿y los que tienen el sistema operativo en alemán?

ya tengo la solución, ahora estoy realizando más pruebas, por ejemplo también acabo de darme cuenta que net.exe config workstation necesita el servicio workstation ejecutándose, por ejemplo si pones net stop workstation y luego net.exe config workstation se arroja un error. (Esto también está solucionado, pero seguiré haciendo más pruebas, tal vez en unos dos días publique la nueva versión)


Título: Re: [Batch] Detector de sistemas operativos
Publicado por: 0x0309 en 10 Marzo 2009, 06:52 am
Listo, en el mismo enlace:
http://sites.google.com/site/ntbatchsite/universal-batch-operating-system-detector

dejé la versión corregida y actualizada, ahora puede ser ejecutada aún cuando el servicio workstation esté detenido (net stop workstation).

Saludos.