Modificación del script update.cmd para actualizar Windows en equipos Infolab sólo en un intervalo horario | Algo de Linux

viernes, 3 de marzo de 2017

Modificación del script update.cmd para actualizar Windows en equipos Infolab sólo en un intervalo horario

En un post del viernes pasado, os mostré un script al que llamé update.cmd que me permite dos cosas:
  • Actualizar el software instalado mediante chocolatey.
  • Aplicar las actualizaciones de Windows Update descargadas mediante WSUS Offline Update en mi NAS.
Esta semana he realizado una actualización del script que tan sólo realizará la actualización del equipo si se encuentra en un determinado intervalo horario, renombrando la versión anterior como "pkgsyncwin.cmd".

La idea es dejar el script pkgsyncwin.cmd para poder lanzarlo de forma manual en cualquier momento y utilizar el script update.cmd mediante una tarea que se ejecute en el inicio de Windows. De este modo, las actualizaciones sólo se realizarán fuera del horario de "actividad".
update.cmd
@echo off

set olddir=%CD%
set hour=%TIME:~0,2%

if %hour% LSS 8 if %hour% GTR 15) (
   bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi
   choco upgrade -y all --except=puppet

   net use t: \\nas\wsus /persistent:no
   t:
   cd client\cmd
   call DoUpdate.cmd /verify /updatecpp /updatetsc /instdotnet4
   cd /d %olddir%
   shutdown -r -t 10   
)
El script hace exactamente lo mismo que la versión anterior, sólo dentro de un horario.
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: