Script batch per l'aggiornamento automatico degli strumenti di Sysinternals

Sommario:

Script batch per l'aggiornamento automatico degli strumenti di Sysinternals
Script batch per l'aggiornamento automatico degli strumenti di Sysinternals

Video: Script batch per l'aggiornamento automatico degli strumenti di Sysinternals

Video: Script batch per l'aggiornamento automatico degli strumenti di Sysinternals
Video: Exandria Unlimited: Kymal | Part 2 - YouTube 2024, Aprile
Anonim

Mentre gli strumenti di Microsoft Sysinternals sono incredibilmente potenti e utili, l'unica caratteristica che mancano è la possibilità di controllare le nuove versioni. Attualmente, devi controllare periodicamente il sito Sysinternals e confrontare le versioni tra il tuo sistema e la versione ufficiale più recente per rimanere aggiornato.

Come soluzione migliore, abbiamo creato uno script batch che aggiornerà automaticamente gli strumenti Sysinternals presenti nel sistema. Tutto quello che devi fare è mettere il file di script batch nella cartella in cui si trovano gli strumenti Sysinternals e lo script fa il resto, non è necessaria alcuna configurazione.

Ecco come funziona:

  • L'attuale elenco di strumenti di Sysinternals viene scaricato e confrontato con i file sul tuo sistema.
  • Se viene trovata una corrispondenza, la versione corrente di Sysinternals viene copiata nel sistema.
  • Se uno strumento è attualmente in esecuzione, viene chiuso e quindi riavviato al termine dello script.

Il copione

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools='%Temp%SysInternalsTools.tmp.txt' SET CurrentTasks='%Temp%CurrentTasks.tmp.txt' SET StartWhenFinished='%Temp%StartWhenFinished.tmp.txt' ECHO Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. ECHO Downloading current tool list… SET LiveShare=live.sysinternals.comtools START /MIN %LiveShare% DIR %LiveShare% /B > %SysInternalsTools% TASKLIST > %CurrentTasks% ECHO;Terminated tools > %StartWhenFinished% ECHO. ECHO Updating installed SysInternals tools FOR /F %%A IN ('DIR /B') DO ( FOR /F 'usebackq' %%B IN (%SysInternalsTools%) DO ( IF /I [%%A]==[%%B] ( ECHO Updating %%A FOR /F 'usebackq' %%C IN (%CurrentTasks%) DO ( IF /I [%%A]==[%%C] ( ECHO %%C is currently running, killing process - queue restart ECHO %%C >> %StartWhenFinished% TASKKILL /IM %%A /T /F ) ) XCOPY %LiveShare%%%B %%A /Y ECHO. ) ) ) ECHO. ECHO Resuming killed tasks FOR /F 'usebackq skip=1' %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START 'Sysinternals Tool' '%%A' ) IF EXIST %SysInternalsTools% DEL %SysInternalsTools% IF EXIST %CurrentTasks% DEL %CurrentTasks% IF EXIST %StartWhenFinished% DEL %StartWhenFinished% ENDLOCAL ECHO. PAUSE

link

Scarica Sysinternals Updater Script da Sysadmin Geek

Consigliato: