Sebbene gli strumenti di Microsoft Sysinternals siano incredibilmente potenti e utili, l'unica caratteristica che manca è la possibilità di verificare la presenza di nuove versioni. Attualmente, devi controllare periodicamente il sito di 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 che hai sul tuo sistema. Tutto quello che devi fare è mettere il file di script batch nella cartella in cui si trovano gli strumenti di Sysinternals e lo script fa il resto, non è necessaria alcuna configurazione.
Ecco come funziona:
- L'elenco corrente di strumenti da Sysinternals viene scaricato e confrontato con i file sul 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 una volta completato lo script.
Il copione
@ECHO OFF
TITOLO Sysinternals Updater
ECHO Sysintenals Updater
ECHO Scritto da: 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"
Directory rilevata ECHO:% ~ dp0
% ~ d0
CD% ~ p0
ECO.
ECO.
ECHO Download dell'elenco degli strumenti corrente ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN%% LiveShare
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Strumenti terminati>% StartWhenFinished%
ECO.
ECHO Aggiornamento degli strumenti SysInternals installati
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
Aggiornamento di ECHO %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C è attualmente in esecuzione, processo di interruzione - riavvio della coda
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECO.
)
)
)
ECO.
ECHO Riprende le attività interrotte
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Avvio %% A
AVVIA "Strumento Sysinternals" "%% A"
)
SE ESISTE% SysInternalsTools% DEL% SysInternalsTools%
SE ESISTONO% CurrentTasks% DEL% CurrentTasks%
IF EXIST% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
ECO.
PAUSA
Collegamenti
Scarica Sysinternals Updater Script da Sysadmin Geek