Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SO.bat] Recolector de datos del sistema (Sin admin)

  • 0 Respuestas
  • 3241 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LauBuru

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Abril 22, 2013, 06:05:12 pm »
Un pequeño script para recolectar informacion de un sistema, ideal para bichos, se ejecuta sin permisos de admin


Código: DOS
  1. @echo off
  2.  
  3.  
  4. set /a cont=0
  5.  
  6. rem Recoleccion de datos
  7. rem Tipo de SO
  8.  
  9. @wmic os get name > n.txt
  10. cls
  11.        
  12.  
  13. type n.txt | find /i "windows vista" && call :winvista  
  14. type n.txt | find /i "windows 7" && call :win7
  15. type n.txt | find /i "windows xp" && call :winxp
  16.  
  17. rem Recoleccion de datos
  18. rem ServicePack
  19.  
  20. for /f "tokens=1 skip=1" %%a in ('wmic os get servicepackmajorversion') do (call :spack %%a)
  21.  
  22. echo ServicePack:      %SP%
  23.  
  24. rem Recoleccion de datos
  25. rem Numero de serie
  26.  
  27.  
  28. for /f "tokens=1 skip=1" %%a in ('wmic os get serialnumber') do (call :serial %%a)
  29.  
  30. echo SerialNumber:     %SN%
  31.  
  32.  
  33. for /f "tokens=1 skip=1" %%a in ('wmic os get countrycode') do (call :country %%a)
  34.  
  35. echo Codigo del Pais:  %CT%
  36.  
  37.  
  38. for /f "tokens=1 skip=1" %%a in ('wmic os get currenttimezone') do ( call :Ctime %%a)
  39.  
  40. echo Zona horaria:     %Ctime% [Codigo de zona]
  41.  
  42.  
  43. for /f "tokens=1 skip=1" %%a in ('wmic os get csname') do (call :PCname %%a)
  44.  
  45. echo Nombre del Host:  %PC%
  46.  
  47.  
  48. for /f "tokens=1 skip=1" %%a in ('wmic os get codeset') do (call :Cset %%a)
  49.  
  50. echo Codeset:          %Cset%
  51.  
  52.  
  53. for /f "tokens=1 skip=1" %%a in ('wmic os get oslanguage') do ( call :OSlan %%a)
  54.  
  55. echo Idioma:           %OSlan%
  56.  
  57. echo Usuario:          %username%
  58.  
  59. for /f "tokens=1 skip=1" %%a in ('wmic logicaldisk get caption') do (
  60. if "%%a" EQU "" (echo.) else (call :logic %%a) )
  61.  
  62.  
  63.  
  64. del /q n.txt
  65. exit /b
  66.  
  67.  
  68. :noexiste  
  69. cls
  70. echo "no existe nombre"
  71. goto :eof
  72.  
  73.  
  74. :win7
  75. cls
  76. set SO=windows7
  77. echo Sistema:          %SO%
  78. goto :eof
  79.  
  80. :winvista
  81. cls
  82. set SO=windows_vista
  83. echo Sistema:          %SO%
  84. goto :eof
  85.  
  86. :winxp
  87. cls
  88. set SO=windows_XP
  89. echo Sistema:          %SO%
  90. goto :eof
  91.  
  92. :spack
  93. if "%1" NEQ "" (set SP=%1 )
  94. goto :eof
  95.  
  96. :serial
  97. if "%1" NEQ "" (set SN=%1)
  98. goto :eof
  99.  
  100. :country
  101. if "%1" NEQ "" (set CT=%1)
  102. goto :eof
  103.  
  104. :PCname
  105. if "%1" NEQ "" (set PC=%1)
  106. goto :eof
  107.  
  108. :Cset
  109. if "%1" NEQ "" (set Cset=%1)
  110. goto :eof
  111.  
  112. :OSlan
  113. if "%1" NEQ "" (
  114. set OSlan=%1
  115. if "%1" EQU "3082" (set "OSlan=Castellano [%1]")
  116. )
  117. goto :eof
  118.  
  119. :Ctime
  120. if "%1" NEQ "" (set Ctime=%1)
  121. goto :eof
  122.  
  123. :logic
  124. for /f "tokens=*" %%a in ('wmic logicaldisk %1') do (
  125. echo %%a | find /i "disco fijo local" >nul && set Type=3)
  126. for /f "tokens=*" %%a in ('wmic logicaldisk %1') do (
  127. echo %%a | find /i "cd-rom" >nul && set Type=5)
  128. for /f "tokens=*" %%a in ('wmic logicaldisk %1') do (
  129. echo %%a | find /i "extra" >nul && set Type=2)
  130. if "%Type%" EQU "3" (set DrTy=Disco_duro)
  131. if "%Type%" EQU "5" (set DrTy=CDrom)
  132. if "%Type%" EQU "2" (set DrTy=Extraíble)
  133. if "%1" NEQ "" (echo UnidadLogica:     %1  %DrTy%)
  134. goto :eof
  135.  
  136.  

 

¿Te gustó el post? COMPARTILO!