Página principal » cómo » Secuencias de comandos por lotes para actualizar automáticamente las herramientas de Sysinternals

    Secuencias de comandos por lotes para actualizar automáticamente las herramientas de Sysinternals

    Si bien las herramientas de Microsoft Sysinternals son increíblemente poderosas y útiles, la única característica que les falta es la capacidad de buscar nuevas versiones. Actualmente, debe revisar periódicamente el sitio de Sysinternals y comparar las 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 script por lotes en la carpeta donde se encuentran sus herramientas de Sysinternals y el script hace el resto, no se necesita configuración.

    Así es como funciona:

    • La lista actual de herramientas de Sysinternals se descarga y compara con los archivos en 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 OFF TITLE Sysinternals Updater 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.tmpt.Empt. d0 CD% ~ p0 ECHO. ECO. ECHO Descargando la lista de herramientas actuales… SET LiveShare = \ live.systerntern.com .tools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Herramientas terminadas>% StartWhenFinished% ECHO. 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, proceso de eliminación: reinicio de la cola ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Reanudando las tareas eliminadas FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Starting %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% de tareas actuales% DEL% de tareas actuales% IF EXIST% StartWhenFinished% DEL% StartWhenFerminado% ENDLOCAL ECHO. PAUSA

    Campo de golf

    Descargar Sysinternals Updater Script desde Sysadmin Geek