[CMD] Поиск обновлений от WannaCry

  • Автор темы Автор темы Foxik
  • Дата начала Дата начала
Исправлено для Windows10



CMD/BATCH:
@echo off & cls
rem  *****************************************************
rem Copyright: Foxik
rem Create: 2017
rem  *****************************************************
Echo  ╔════════════════════════════════════════════════════════════════════════════╗
Echo  ║                                                                            ║
Echo  ║           Поиск обновлений (MS17-010) против WannaCry                      ║
Echo  ║                                                                            ║
Echo  ╚════════════════════════════════════════════════════════════════════════════╝
  Set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set "xOS=x32"
  set x=0
  set "_key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentVersion"^|Find "CurrentVersion"') do set "_ver=%%~b"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentBuild"^|Find "CurrentBuild"') do set "_build=%%~b"
  If %_ver% == 6.1 Goto 7
  If %_ver% == 6.2 Goto 8
  If %_ver% == 6.3 (If %_build% == 9600 (Goto 81) Else Goto 10)
 Echo %_ver% Версия Windows не поддерживается ;(  
:7
Title Windows 7 
Echo Поиск KB ...
for %%? in (
"4012212"
"4012215"
"4012218"
"4015549"
"4015552"
"4019263"
"4019264"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019264"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows6.1-kb4019264-x64_c2d1cef74d6cb2278e3b2234c124b207d0d0540f.msu"
call:install
GOTO EOF
:8
Title Windows 8 / 2012 
Echo Поиск KB ...
for %%? in (
"4012214"
"4012217"
"4012220"
"4015551"
"4015554"
"4019214"
"4019216"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019216"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4019216-x86_cac6186f5370d92721b0128975211b5463e53041.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4019216-x64_f27d07976b81b7749b759ff9b780098596cab5d0.msu"
call:install
GOTO EOF
:81
Title Windows 8.1 %xOS% build:%_build%
Echo Поиск KB ...
for %%? in (
"4012213"
"4012216"
"4012219"
"4015550"
"4015553"
"4019213"
"4019215"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019215"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8.1-kb4019215-x86_fe1cafb988ae5db6046d6e389345faf7bac587d7.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8.1-kb4019215-x64_d06fa047afc97c445c69181599e3a66568964b23.msu"
call:install
GOTO EOF
:10
Title Windows 10 / 2016 %xOS% build:%_build%
  If %_build% == 10240 Goto 10240
  If %_build% == 10586 Goto 10586
  If %_build% == 14393 Goto 14393
cls & echo.
echo Обновление не требуется...
GOTO EOF
:10240
Echo Поиск KB ...
for %%? in (
"4012606"
"4016637"
"4015221"
"4019474"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019474"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019474-x64_4ed033d1c2af2daea1298d10da1fad15a482f726.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019474-x86_259adeed4a4037f749afab211ff1bc6a771ff7f6.msu"
call:install
GOTO EOF
:10586
Echo Поиск KB ...
for %%? in (
"4013198"
"4016636"
"4015219"
"4019473"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019473"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019473-x86_5e2b7bce2f1b116288b4f1f78449c66ecc7c7a53.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019473-x64_c23b6f55caf1b9d6c14161b66fe9c9dfb4ad475c.msu"
call:install
GOTO EOF
:14393
Title Windows 10 / 2016
Echo Поиск KB ...
for %%? in (
"4013429"
"4016635"
"4015217"
"4019472"
  ) do call:find_KB %%?
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019472"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019472-x86_9bf106e898b57c20917cd98fd8b8d250333015a5.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019472-x64_dda304140351259fcf15ca7b1f5b51cb60445a0a.msu"
call:install
GOTO EOF
:find_KB
  set kb_id=%~1
echo %kb_id%
  wmic qfe get hotfixid | findstr %kb_id%
  if %errorlevel%==0 cls & echo. & echo Обновление не требуется... & GOTO EOF
exit /b
:install
echo.
echo Требуется установить обновление...
echo.
echo 1. Скачать обновление через браузер
echo 2. Найти обновление через браузер
echo.
Choice /C 12 /M "Выберите пункт:"
if %errorlevel%==1 start "" %download%
if %errorlevel%==2 start "" %find%
echo.
exit /b
:EOF
pause
exit
 

Вложения

shestale, а через PowerShell?
PowerShell:
get-hotfix -id KB4019264
Другая версия, через проверку драйвера

CMD/BATCH:
@echo off & cls
rem  *****************************************************
rem Copyright: Foxik
rem Create: 2017
rem  *****************************************************
Echo  ╔════════════════════════════════════════════════════════════════════════════╗
Echo  ║                                                                            ║
Echo  ║          Проверка версии драйвера(MS17-010) против WannaCry                ║
Echo  ║                                                                            ║
Echo  ╚════════════════════════════════════════════════════════════════════════════╝
  Set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set "xOS=x32"
  set x=0
  set "_key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
  for /f "usebackq delims=" %%i in (`mshta "vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(CreateObject("Scripting.FileSystemObject").GetFileVersion("c:\windows\system32\drivers\srv.sys"))&Close()"`) do set verfile=%%i
echo %verfile%
  for /f "tokens=4 delims=." %%i in ("%verfile%") do set verfile=%%i
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentVersion"^|Find "CurrentVersion"') do set "_ver=%%~b"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentBuild"^|Find "CurrentBuild"') do set "_build=%%~b"
  If %_ver% == 6.1 Goto 7
  If %_ver% == 6.2 Goto 8
  If %_ver% == 6.3 (If %_build% == 9600 (Goto 81) Else Goto 10)
Echo %_ver% Версия Windows не поддерживается ;(  
:7
Title Windows 7 %xOS% build:%_build%
if %verfile% GEQ 23689 goto OK
set Kb=4019264
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019264"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows6.1-kb4019264-x64_c2d1cef74d6cb2278e3b2234c124b207d0d0540f.msu"
call:install
GOTO EOF
:8
Title Windows 8 / 2012 %xOS%
if %verfile% GEQ 22099 goto OK
set Kb=4019216
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019216"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4019216-x86_cac6186f5370d92721b0128975211b5463e53041.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4019216-x64_f27d07976b81b7749b759ff9b780098596cab5d0.msu"
call:install
GOTO EOF
:81
Title Windows 8.1 %xOS% build:%_build%
if %verfile% GEQ 18604 goto OK
set Kb=4019215
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019215"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8.1-kb4019215-x86_fe1cafb988ae5db6046d6e389345faf7bac587d7.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8.1-kb4019215-x64_d06fa047afc97c445c69181599e3a66568964b23.msu"
call:install
GOTO EOF
:10
Title Windows 10 / 2016 %xOS% build:%_build%
  If %_build% == 10240 Goto 10240
  If %_build% == 10586 Goto 10586
  If %_build% == 14393 Goto 14393
cls & echo.
echo Обновление не требуется...
GOTO EOF
:10240
if %verfile% GEQ 17319 goto OK
set Kb=4019474
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019474"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019474-x64_4ed033d1c2af2daea1298d10da1fad15a482f726.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019474-x86_259adeed4a4037f749afab211ff1bc6a771ff7f6.msu"
call:install
GOTO EOF
:10586
if %verfile% GEQ 839 goto OK
set Kb=4019473
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019473"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019473-x86_5e2b7bce2f1b116288b4f1f78449c66ecc7c7a53.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019473-x64_c23b6f55caf1b9d6c14161b66fe9c9dfb4ad475c.msu"
call:install
GOTO EOF
:14393
Title Windows 10 / 2016
if %verfile% GEQ 953 goto OK
set Kb=4019472
set find="http://www.catalog.update.microsoft.com/Search.aspx?q=4019472"
set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019472-x86_9bf106e898b57c20917cd98fd8b8d250333015a5.msu"
if "%xOS%"=="x64" set download="http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows10.0-kb4019472-x64_dda304140351259fcf15ca7b1f5b51cb60445a0a.msu"
call:install
GOTO EOF
:install
echo.
echo Требуется установить обновление KB%KB%...
echo.
echo 1. Скачать обновление через браузер
echo 2. Найти обновление через браузер
echo.
Choice /C 12 /M "Выберите пункт:"
if %errorlevel%==1 start "" %download%
if %errorlevel%==2 start "" %find%
echo.
exit /b
:OK
echo.
echo Обновление не требуется...
:EOF
pause
exit
 

Вложения

Отлично отработало... правда мне обновление не нужно было :)
 
Не много сократил

CMD/BATCH:
@echo off & cls
rem  *****************************************************
rem Copyright: Foxik
rem Create: 2017
rem  *****************************************************
Echo  ╔════════════════════════════════════════════════════════════════════════════╗
Echo  ║                                                                            ║
Echo  ║          Проверка версии драйвера(MS17-010) против WannaCry                ║
Echo  ║                                                                            ║
Echo  ╚════════════════════════════════════════════════════════════════════════════╝
  Set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set "xOS=x32"
  set x=0
  set "_key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
  for /f "usebackq delims=" %%a in (`mshta "vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(CreateObject("Scripting.FileSystemObject").GetFileVersion("c:\windows\system32\drivers\srv.sys"))&Close()"`) do set verfile=%%a
echo %verfile%
  for /f "tokens=4 delims=." %%a in ("%verfile%") do set verfile=%%a
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentVersion"^|Find "CurrentVersion"') do set "_ver=%%~b"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentBuild"^|Find "CurrentBuild"') do set "_build=%%~b"
  If %_ver% == 6.1 Goto 7
  If %_ver% == 6.2 Goto 8
  If %_ver% == 6.3 (If %_build% == 9600 (Goto 81) Else Goto 10)
Echo %_ver% Версия Windows не поддерживается ;(  
:7
Title Windows 7 %xOS% build:%_build%
if %verfile% GEQ 23689 goto OK
set Kb=4019264
set download=windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu
if "%xOS%"=="x64" set download=windows6.1-kb4019264-x64_c2d1cef74d6cb2278e3b2234c124b207d0d0540f.msu
call:install
GOTO EOF
:8
Title Windows 8 / 2012 %xOS%
if %verfile% GEQ 22099 goto OK
set Kb=4019216
set download=windows8-rt-kb4019216-x86_cac6186f5370d92721b0128975211b5463e53041.msu
if "%xOS%"=="x64" set download=windows8-rt-kb4019216-x64_f27d07976b81b7749b759ff9b780098596cab5d0.msu
call:install
GOTO EOF
:81
Title Windows 8.1 %xOS% build:%_build%
if %verfile% GEQ 18604 goto OK
set Kb=4019215
set download=windows8.1-kb4019215-x86_fe1cafb988ae5db6046d6e389345faf7bac587d7.msu
if "%xOS%"=="x64" set download=windows8.1-kb4019215-x64_d06fa047afc97c445c69181599e3a66568964b23.msu
call:install
GOTO EOF
:10
Title Windows 10 / 2016 %xOS% build:%_build%
  If %_build% == 10240 Goto 10240
  If %_build% == 10586 Goto 10586
  If %_build% == 14393 Goto 14393
GOTO OK
:10240
if %verfile% GEQ 17319 goto OK
set Kb=4019474
set download=windows10.0-kb4019474-x64_4ed033d1c2af2daea1298d10da1fad15a482f726.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019474-x86_259adeed4a4037f749afab211ff1bc6a771ff7f6.msu
call:install
GOTO EOF
:10586
if %verfile% GEQ 839 goto OK
set Kb=4019473
set download=windows10.0-kb4019473-x86_5e2b7bce2f1b116288b4f1f78449c66ecc7c7a53.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019473-x64_c23b6f55caf1b9d6c14161b66fe9c9dfb4ad475c.msu
call:install
GOTO EOF
:14393
Title Windows 10 / 2016
if %verfile% GEQ 953 goto OK
set Kb=4019472
set download=windows10.0-kb4019472-x86_9bf106e898b57c20917cd98fd8b8d250333015a5.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019472-x64_dda304140351259fcf15ca7b1f5b51cb60445a0a.msu
call:install
GOTO EOF
:install
echo.
echo Требуется установить обновление KB%KB%...
echo.
echo 1. Скачать обновление через браузер
echo 2. Найти обновление через браузер
echo.
Choice /C 12 /M "Выберите пункт:"
if %errorlevel%==1 start "" http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/%download%
if %errorlevel%==2 start "" http://www.catalog.update.microsoft.com/Search.aspx?q=%KB%
echo.
exit /b
:OK
echo.
echo Обновление не требуется...
echo.
:EOF
pause
exit
 
Ого, обновление драйвера для Win10 весит 1,05 ГБ. Они серъёзно? ))
Норм скрипт, правда с внешним вызовом VBS.

P.S. На WinXP падает.
 
Не много сократил
Вот это уже другое дело.

Screenshot_3.webp
 
Последнее редактирование:
Dragokas, ХР вообще не поддерживается(только 7-10, svr12,svr16), ни в скрипте, ни Мелкомягкими....)))
 
Последнее редактирование:
regist, ну если очень надо... только проверить не смогу раньше выходных
 
Последнее редактирование:
Добавил поддержку ХР и т.д. Хотя уже смысла нет))))

CMD/BATCH:
@echo off & cls
rem  *****************************************************
rem Copyright: Foxik
rem Create: 2017
rem  *****************************************************
Echo  ╔════════════════════════════════════════════════════════════════════════════╗
Echo  ║                                                                            ║
Echo  ║          Проверка версии драйвера(MS17-010) против WannaCry                ║
Echo  ║                                                                            ║
Echo  ╚════════════════════════════════════════════════════════════════════════════╝
  Set "xOS=x64"& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set "xOS=x32"
  set x=0
  set "_key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
  for /f "usebackq delims=" %%a in (`mshta "vbscript:CreateObject("Scripting.FileSystemObject").GetStandardStream(1).Write(CreateObject("Scripting.FileSystemObject").GetFileVersion("c:\windows\system32\drivers\srv.sys"))&Close()"`) do set verfile=%%a
echo Версия srv.sys %verfile%
  for /f "tokens=4 delims=." %%a in ("%verfile%") do set verfile=%%a
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentVersion"^|Find "CurrentVersion"') do set "_ver=%%~b"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "CurrentBuildNumber"^|Find "CurrentBuildNumber"') do set "_build=%%~b"
  For /f "tokens=2*" %%a In ('Reg.exe query "%_key%" /v "ProductName"^|Find "ProductName"') do set "_pname=%%~b"
Title %_pname% %xOS% сборка:%_build%
set Kb=4012598
set http=http://download.windowsupdate.com/d/csa/csa/secu/2017/02/
If %_ver% GEQ 6.1 set http=http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/
  If %_ver% == 5.1 Goto XP
  If %_ver% == 5.2 Goto 2003
  If %_ver% == 6.0 Goto VISTA
  If %_ver% == 6.1 Goto 7
  If %_ver% == 6.2 Goto 8
  If %_ver% == 6.3 (If %_build% == 9600 (Goto 81) Else Goto 10)
Echo %_ver% Версия Windows не поддерживается ;(
GOTO EOF
:XP
call:msg 5.1.2600.7208
if %verfile% GEQ 7208 goto OK
set download=windowsxp-kb4012598-x86-custom-rus_84397f9eeea668b975c0c2cf9aaf0e2312f50077.exe
if "%xOS%"=="x64" set download=windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe
call:install
:2003
call:msg 5.2.3790.6021
if %verfile% GEQ 6021 goto OK
set download=windowsserver2003-kb4012598-x86-custom-rus_62e38676306f9df089edaeec8924a6fdb68ec294.exe
if "%xOS%"=="x64" set download=windowsserver2003-kb4012598-x64-custom-rus_6efd5e111cbfe2f9e10651354c0118517cee4c5e.exe
call:install
:VISTA
set download=windows6.0-kb4012598-x86_13e9b3d77ba5599764c296075a796c16a85c745c.msu
if "%xOS%"=="x64" set download=windows6.0-kb4012598-x64_6a186ba2b2b98b2144b50f88baf33a5fa53b5d76.msu
if %verfile:~0,1% == 1 (goto VG)
if %verfile:~0,1% == 2 (goto VL)
goto OK
:VG
call:msg 6.0.6002.19743_GDR
if %verfile% GEQ 19743 goto OK
call:install
:VL
call:msg 6.0.6002.24067_LDR
if %verfile% GEQ 24067 goto OK
call:install
:7
call:msg 6.1.7601.23689
if %verfile% GEQ 23689 goto OK
set Kb=4019264
set download=windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu
if "%xOS%"=="x64" set download=windows6.1-kb4019264-x64_c2d1cef74d6cb2278e3b2234c124b207d0d0540f.msu
call:install
GOTO EOF
:8
call:msg 6.2.9200.22099
if %verfile% GEQ 22099 goto OK
set Kb=4019216
set download=windows8-rt-kb4019216-x86_cac6186f5370d92721b0128975211b5463e53041.msu
if "%xOS%"=="x64" set download=windows8-rt-kb4019216-x64_f27d07976b81b7749b759ff9b780098596cab5d0.msu
call:install
GOTO EOF
:81
call:msg 6.3.9600.18604
if %verfile% GEQ 18604 goto OK
set Kb=4019215
set download=windows8.1-kb4019215-x86_fe1cafb988ae5db6046d6e389345faf7bac587d7.msu
if "%xOS%"=="x64" set download=windows8.1-kb4019215-x64_d06fa047afc97c445c69181599e3a66568964b23.msu
call:install
GOTO EOF
:10
  If %_build% == 10240 Goto 10240
  If %_build% == 10586 Goto 10586
  If %_build% == 14393 Goto 14393
GOTO OK
:10240
call:msg 10.0.10240.17319
if %verfile% GEQ 17319 goto OK
set Kb=4019474
set download=windows10.0-kb4019474-x64_4ed033d1c2af2daea1298d10da1fad15a482f726.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019474-x86_259adeed4a4037f749afab211ff1bc6a771ff7f6.msu
call:install
GOTO EOF
:10586
call:msg 10.0.10586.839
if %verfile% GEQ 839 goto OK
set Kb=4019473
set download=windows10.0-kb4019473-x86_5e2b7bce2f1b116288b4f1f78449c66ecc7c7a53.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019473-x64_c23b6f55caf1b9d6c14161b66fe9c9dfb4ad475c.msu
call:install
GOTO EOF
:14393
call:msg 10.0.14393.953
Title Windows 10 / 2016
if %verfile% GEQ 953 goto OK
set Kb=4019472
set download=windows10.0-kb4019472-x86_9bf106e898b57c20917cd98fd8b8d250333015a5.msu
if "%xOS%"=="x64" set download=windows10.0-kb4019472-x64_dda304140351259fcf15ca7b1f5b51cb60445a0a.msu
call:install
GOTO EOF
:msg
echo Необходимая    %1 (минимальная версия)
:install
echo.
echo Требуется установить обновление KB%KB%...
echo.
echo 1. Скачать обновление через браузер
echo 2. Найти обновление через браузер
echo.
If %_ver% == 5.1 Goto installXP
Choice /C 12 /M "Выберите пункт:"
if %errorlevel%==1 start "" %http%%download%
if %errorlevel%==2 start "" http://www.catalog.update.microsoft.com/Search.aspx?q=%KB%
echo.
exit /b
:installXP
set /p a="Выберите пункт: "
if "%a%" == "1"  start "" %http%%download%
if "%a%" == "2"  start "" http://www.catalog.update.microsoft.com/Search.aspx?q=%KB%
echo.
GOTO EOF
:OK
echo.
echo Обновление не требуется...
echo.
:EOF
pause
exit
 

Вложения

Прошу поправить ошибку(добавить exit /b)
CMD/BATCH:
:msg
echo Необходимая    %1 (минимальная версия)
exit /b
:install
 

Вложения

Добрый день! А можете добавить сюда проверку от уязвимости в протоколе RDP
 
Назад
Сверху Снизу