31Aug

Batch Script para actualizar automáticamente las herramientas de Sysinternals

click fraud protection

Si bien las herramientas de Microsoft Sysinternals son increíblemente poderosas y útiles, la única característica que les falta es la posibilidad de buscar nuevas versiones. Actualmente, debe verificar periódicamente el sitio de Sysinternals y comparar las versiones entre su sistema y el último lanzamiento oficial para mantenerse actualizado.

Como una mejor solución, hemos creado un script por lotes que actualizará automáticamente las herramientas Sysinternals que tiene en su sistema. Todo lo que tiene que hacer es colocar el archivo de script por lotes en la carpeta donde están ubicadas sus herramientas Sysinternals y el script hace el resto, no se necesita ninguna configuración.

Así es como funciona:

  • La lista actual de herramientas de Sysinternals se descarga y se compara con los archivos de su sistema.
  • Si se encuentra una coincidencia, la versión actual de Sysinternals se copia a su sistema.
  • Si una herramienta se está ejecutando actualmente, se cierra y luego se reinicia una vez que se completa la secuencia de comandos.
instagram viewer

El script

@ECHO OFF TITLE Actualizador de Sysinternals ECHO Sysintenals Updater ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO directorio detectado:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECO.ECHO Descarga de la lista de herramientas actual. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Herramientas finalizadas & gt;% StartWhenFinished% ECHO.ECHO Actualización de herramientas SysInternals instaladas FOR / F %% A IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( Actualización de ECHO %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C está actualmente en ejecución,proceso de asesinato - reinicio de la cola ECHO %% C & gt; & gt;% Iniciocuando finalizó% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Reanudar tareas eliminadas FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Starting %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Links

Descargar Sysinternals Updater Script de Sysadmin Geek