Si bien las herramientas de Microsoft Sysinternals son increíblemente poderosas y útiles, la única característica de la que carecen es la capacidad de buscar nuevas versiones. Actualmente, debe consultar periódicamente el sitio de Sysinternals y comparar versiones entre su sistema y la versión oficial más reciente para mantenerse actualizado.
Como mejor solución, hemos creado un script por lotes que actualizará automáticamente las herramientas de Sysinternals que tiene en su sistema. Todo lo que tiene que hacer es colocar el archivo de secuencia de comandos por lotes en la carpeta donde se encuentran las herramientas de Sysinternals y la secuencia de comandos hace el resto, no se necesita 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 en su sistema.
- Si una herramienta se está ejecutando actualmente, se cierra y luego se reinicia una vez que se completa el script.
La secuencia de comandos
@ECHO APAGADO
TITLE Actualizador de Sysinternals
Actualizador de ECHO Sysintenals
ECHO Escrito por: Jason Faulkner
ECHO SysadminGeek.com
ECO.
ECO.
SETLOCAL ENABLEDELAYEDEXPANSION
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
Directorio de ECHO detectado:% ~ dp0
% ~ d0
CD% ~ p0
ECO.
ECO.
ECHO Descargando la lista de herramientas actual ...
SET LiveShare = \ live.sysinternals.comtools
INICIO / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Herramientas terminadas>% StartWhenFinished%
ECO.
ECHO Actualización de las herramientas de SysInternals instaladas
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO actualizando %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C se está ejecutando actualmente, matando el proceso - reinicio de la cola
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECO.
)
)
)
ECO.
ECHO Reanudación de tareas muertas
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO %% A inicial
INICIO "Herramienta Sysinternals" "%% A"
)
SI EXISTE% SysInternalsTools% DEL% SysInternalsTools%
IF EXIST% CurrentTasks% DEL% CurrentTasks%
IF EXIST% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
ECO.
PAUSA
Enlaces
Descargue el script de actualización de Sysinternals de Sysadmin Geek