Medan Microsoft Sysinternals-verktyg är otroligt kraftfulla och användbara, är det en funktion de saknar möjligheten att söka efter nya versioner. För närvarande måste du regelbundet kontrollera Sysinternals webbplats och jämföra versioner mellan ditt system och den senaste officiella versionen för att hålla dig uppdaterad.
Som en bättre lösning har vi skapat ett batch-skript som automatiskt uppdaterar de Sysinternals-verktyg du har på ditt system. Allt du behöver göra är att lägga batch-skriptsfilen i mappen där dina Sysinternals-verktyg finns och skriptet gör resten, ingen konfiguration behövs.
Så här fungerar det:
- Den nuvarande listan över verktyg från Sysinternals laddas ner och jämförs med filerna på ditt system.
- Om en matchning hittas kopieras den aktuella versionen från Sysinternals till ditt system.
- Om ett verktyg körs för närvarande stängs det och startas om när skriptet har slutförts.
Manuset
@ECHO AV
TITEL Sysinternals Updater
ECHO Sysintenals Updater
ECHO Skriven av: Jason Faulkner
ECHO SysadminGeek.com
EKO.
EKO.
SETLOCAL AKTIVERAD FÖRSÄKRING
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO upptäckt katalog:% ~ dp0
% ~ d0
CD% ~ p0
EKO.
EKO.
ECHO Hämtar nuvarande verktygslista ...
SET LiveShare = \ live.sysinternals.comverktyg
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Avslutade verktyg>% StartWhenFinished%
EKO.
ECHO Uppdaterar installerade SysInternals-verktyg
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO uppdaterar %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C körs för närvarande, dödar processen - köstart
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
EKO.
)
)
)
EKO.
ECHO Återupptar dödade uppgifter
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Startar %% A
STARTA "Sysinternals Tool" "%% A"
)
OM EXISTER% SysInternalsTools% DEL% SysInternalsTools%
OM EXISTER% CurrentTasks% DEL% CurrentTasks%
OM EXISTER% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
EKO.
PAUS
Länkar
Ladda ner Sysinternals Updater Script från Sysadmin Geek