Advertisement
Rick0

HORA_DE_VERAO_INSTALL_KB

Nov 1st, 2019
550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 6.44 KB | None | 0 0
  1. @ECHO off
  2. TITLE INSTALANDO KB FIM HORARIO DE VERAO By Rick
  3. ::SE FOR RODAR O SCRIPT LOCALMENTE DEIXE HABILITADO SE FOR RODAR POR SCRIPT DE DOMINIO DESABILITE AS OPCOES ABAIXO
  4. pushd "%~dp0"
  5. echo Checando Permissoes...
  6. if not "%1"=="am_admin" ("%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe" start -verb runas '%0' am_admin & exit /b)
  7. CLS
  8. ::=======INICIANDO WINDOWS UPDATE CASO ESTEJA DESABILITADO=======================:
  9. SET "SVCNAME=wuauserv"
  10. FOR %%a IN (%SVCNAME%) DO (SC query %%a | FIND /i "RUNNING" >nul & IF ERRORLEVEL 1 SC config %%a start= demand >nul & SC start %%a >nul)
  11. ::=======FIM INICIANDO WINDOWS UPDATE CASO ESTEJA DESABILITADO==================:
  12.  
  13. ::=======ORIENTACOES E ONDE BAXAR OS KBS=======================:
  14. ::ONDE BAIXAR OS KBS E ORIENTACOES
  15. ::https://support.microsoft.com/pt-br/help/4507704/dst-changes-in-windows-for-brazil-and-morocco
  16. ::
  17. ::Windows 7, 8.1, 2008, 2008 R2 e 2012, 2012 R2
  18. ::https://www.catalog.update.microsoft.com/search.aspx?q=kb4507704
  19. ::Para Windows 10, Server 2016 e 2019 seguem:
  20. ::Windows 10 Version 1903 (May 2019 Update)
  21. ::https://support.microsoft.com/pt-br/help/4505903/windows-10-update-kb4505903
  22. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4505903
  23. ::
  24. ::Windows 10 Version 1809 (October 2018 Update)
  25. ::https://support.microsoft.com/pt-br/help/4505658/windows-10-update-kb4505658
  26. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4505658
  27. ::
  28. ::Windows 10 Version 1803 (April 2018 Update)
  29. ::https://support.microsoft.com/pt-br/help/4507466/windows-10-update-kb4507466
  30. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4507466
  31. ::
  32. ::Windows 10 Version 1709 (Fall Creators Update)
  33. ::https://support.microsoft.com/pt-br/help/4507465/windows-10-update-kb4507465
  34. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4507465
  35. ::
  36. ::Windows 10 Version 1703 (Creators Update)
  37. ::https://support.microsoft.com/be-by/help/4507467/windows-10-update-kb4507467
  38. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4507467
  39. ::
  40. ::Windows 10 Version 1607 (Anniversary Update)
  41. ::https://support.microsoft.com/pt-br/help/4507459/windows-10-update-kb4507459
  42. ::https://www.catalog.update.microsoft.com/Search.aspx?q=KB4507459
  43.  
  44. ::=======DOWNLOAD KBS SCRIPT POWERSHELL=======================:
  45. ::SCRIPT EM POWERSHELL PARA DOWNLOAD DAS VERSOES (WINDOWS 7,8,8.1 E WINDOWS 10 do 1607 ao 1903)
  46. ::https://pastebin.com/qbMc0zYF
  47. ::OBS PARA O SCRIPT INDENTIFICAR O KB CORRETAMENTE NAO ALTERE
  48. ::O QUE VEM ANTES DA_ PARA RENOMEAR OS KBS DA PASTA
  49. ::USE O COMANDO ABAIXO NO TERMINAL NA PASTA DOS KBS PARA RENOMEA-LOS CORRETAMENTE
  50. ::FOR /F "tokens=1* delims=_" %E in ('dir /B /A:-D "*_*.*"') do ren "%E_%F" "%E.*"
  51. ::SE FOR USA EM SCRIPT BAT USE %% ANTES DE CADA VARIAVEL EX:
  52. ::@ECHO OFF
  53. ::FOR /F "tokens=1* delims=_" %%E in ('dir /B /A:-D "*_*.*"') do ren "%%E_%%F" "%%E.*"
  54. ::EXIT
  55. ::============================================================:
  56.  
  57. ::=======INDENTIFICANDO O SISTEMA OPERACIONAL=================:
  58. ::SE FOR USAR EM
  59. ::VERSOES BUILDS
  60. ::Windows 10 (1903)-10.0.18362
  61. ::Windows 10 (1809)-10.0.17763
  62. ::Windows 10 (1803)-10.0.17134
  63. ::Windows 10 (1709)-10.0.16299
  64. ::Windows 10 (1703)-10.0.15063
  65. ::Windows 10 (1607)-10.0.14393
  66. ::Windows 10-(1 VERSAO)- 10.0.10240
  67. ::Windows 8 Windows 8.1 (Update 1)  6.3.9600
  68. ::Windows 8.1 6.3.9200
  69. ::Windows 7 Windows 7 SP1   6.1.7601
  70. ::======= FIM INDENTIFICANDO O SISTEMA OPERACIONAL============:
  71.  
  72. ::======= VALIDANDO SISTEMA OPERACIONAL============:
  73. for /f "tokens=4-7 delims=[.] " %%i in ('ver') do @(IF %%i==Version (set VERSION=%%j.%%k.%%l) else (set VERSION=%%i.%%j.%%k))
  74. IF "%VERSION%" == "10.0.18362" SET "KB=*KB4505903"
  75. IF "%VERSION%" == "10.0.17763" SET "KB=*KB4505658"
  76. IF "%VERSION%" == "10.0.17134" SET "KB=*KB4507466"
  77. IF "%VERSION%" == "10.0.16299" SET "KB=*KB4507465"
  78. IF "%VERSION%" == "10.0.15063" SET "KB=*KB4507467"
  79. IF "%VERSION%" == "10.0.14393" SET "KB=*KB4507459"
  80. IF "%VERSION%" == "6.3.9600"   SET "KB=*windows8.1*KB4507704"
  81. IF "%VERSION%" == "6.3.9200"   SET "KB=*windows8.1*KB4507704"
  82. IF "%VERSION%" == "6.1.7601"   SET "KB=*windows6.1*KB4507704"
  83. IF NOT DEFINED KB ECHO NENHUM SISTEMA COMPATIVEL & GOTO END
  84.  
  85. ::INFORME A PASTA QUE CONTEM OS KBS A SEREM INSTALADOS NAO COLOQUE \ NO FINAL
  86. SET "PATCH=\\SERVIDOR\CAMINHO\KB"
  87.  
  88. ::CAMINHO ONDE O KB SERA COPIADO NAO COLOQUE \ NO FINAL
  89. SET "LPATCH=%SYSTEMDRIVE%\KB"
  90.  
  91. ::CRIANDO A PASTA KB CASO NAO EXISTA
  92. IF NOT EXIST "%LPATCH%" md "%LPATCH%" >nul
  93.  
  94. ::VALIDANDO SE E 64 OU 32 BITS E SETANDO VARIAVEL PARA A PASTA TEMPORARIA PARA EXTRACAO DOS KBS
  95. IF %PROCESSOR_ARCHITECTURE% EQU AMD64 (SET "TMPKB=TEMP64" & goto X64) ELSE (SET "TMPKB=TEMP32" & goto X86)
  96.  
  97. :X64
  98. IF EXIST "%LPATCH%\*.msu" (DEL /F /S /Q "%LPATCH%\*.msu") >nul
  99. IF EXIST "%LPATCH%\%TMPKB%\*.*" (RMDIR /S /Q "%LPATCH%\%TMPKB%\") >nul
  100. ECHO COPIANDO KB AGUARDE...
  101. IF NOT EXIST "%LPATCH%\%KB%*x64*.msu" copy /y  "%PATCH%\%KB%*x64*.msu" "%LPATCH%\" 2>nul
  102. for /F %%i in ('dir "%LPATCH%\%KB%*x64*.msu" /O-D /B /A:-D') do set CABX=%%i
  103. CLS
  104. TITLE  EXTRAINDO "%CABX%"
  105. IF NOT EXIST "%LPATCH%\%TMPKB%\" MD "%LPATCH%\%TMPKB%\" >nul
  106. IF EXIST "%LPATCH%\%KB%*x64*.msu" expand -f:* "%LPATCH%\%KB%*x64*.msu" "%LPATCH%\%TMPKB%" 2>nul
  107. for /F %%i in ('dir "%LPATCH%\%TMPKB%\%KB%*x64*.cab" /O-D /B /A:-D') do set CAB=%%i
  108. CLS
  109. TITLE Instalando %CAB% Aguarde...
  110. START /wait DISM.exe /Online /Add-Package /PackagePath:"%LPATCH%\%TMPKB%\%CAB%" /quiet /NORESTART 2>nul
  111. ECHO Realizando limpeza
  112. IF EXIST "%LPATCH%\%KB%*x64*.msu" del "%LPATCH%\%KB%*x64*.msu" /f /Q >nul
  113. IF EXIST "%LPATCH%\%TMPKB%" RMDIR "%LPATCH%\%TMPKB%" /S /Q >nul
  114. GOTO END
  115.  
  116. :X86
  117. IF EXIST "%LPATCH%\*.msu" (DEL /F /S /Q "%LPATCH%\*.msu") >nul
  118. IF EXIST "%LPATCH%\%TMPKB%\*.*" (RMDIR /S /Q "%LPATCH%\%TMPKB%\") >nul
  119. ECHO COPIANDO %KB% AGUARDE...
  120. IF NOT EXIST "%LPATCH%\%KB%*x86*.msu" copy /y  "%PATCH%\%KB%*x86*.msu" "%LPATCH%\" 2>nul
  121. for /F %%i in ('dir "%LPATCH%\%KB%*x86*.msu" /O-D /B /A:-D') do set CABX=%%i
  122. CLS
  123. TITLE  EXTRAINDO "%CABX%"
  124. IF NOT EXIST "%LPATCH%\%TMPKB%\" MD "%LPATCH%\%TMPKB%\" >nul
  125. IF EXIST "%LPATCH%\%KB%*x86*.msu" expand -f:* "%LPATCH%\%KB%*x86*.msu" "%LPATCH%\%TMPKB%" >nul
  126. for /F %%i in ('dir "%LPATCH%\%TMPKB%\%KB%*x86*.cab" /O-D /B /A:-D') do set CAB=%%i
  127. CLS
  128. TITLE Instalando %CAB% Aguarde...
  129. START /wait DISM.exe /Online /Add-Package /PackagePath:"%LPATCH%\%TMPKB%\%CAB%" /quiet /NORESTART 2>nul
  130. ECHO Realizando limpeza
  131. IF EXIST "%LPATCH%\%KB%*x86*.msu" del "%LPATCH%\%KB%*x86*.msu" /f /Q >nul
  132. IF EXIST "%LPATCH%\%TMPKB%" RMDIR "%LPATCH%\%TMPKB%" /S /Q >nul
  133. GOTO END
  134.  
  135. :END
  136. EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement