Mens Microsoft Sysinternals-værktøjer er utroligt kraftfulde og nyttige, er den eneste funktion, de mangler, muligheden for at kontrollere, om der er nye versioner. I øjeblikket skal du med jævne mellemrum kontrollere Sysinternals-siden og sammenligne versioner mellem dit system og den seneste officielle udgivelse for at holde dig opdateret.
Som en bedre løsning har vi oprettet et batch-script, der automatisk opdaterer de Sysinternals-værktøjer, du har på dit system. Alt du skal gøre er at placere batch-scriptfilen i mappen, hvor dine Sysinternals-værktøjer er placeret, og scriptet gør resten, ingen konfiguration er nødvendig.
Sådan fungerer det:
- Den aktuelle liste over værktøjer fra Sysinternals downloades og sammenlignes med filerne på dit system.
- Hvis der findes et match, kopieres den aktuelle version fra Sysinternals til dit system.
- Hvis et værktøj kører i øjeblikket, lukkes det og genstartes, når scriptet er afsluttet.
Manuskriptet
@ECHO OFF
TITEL Sysinternals Updater
ECHO Sysintenals Updater
ECHO Skrevet af: Jason Faulkner
ECHO SysadminGeek.com
EKKO.
EKKO.
SETLOCAL ENABLEDELAYED EXPANSION
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO registreret bibliotek:% ~ dp0
% ~ d0
CD% ~ p0
EKKO.
EKKO.
ECHO Downloader den aktuelle værktøjsliste ...
SET LiveShare = \ live.sysinternals.comværktøjer
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Terminerede værktøjer>% StartWhenFinished%
EKKO.
ECHO Opdatering af installerede SysInternals-værktøjer
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO opdatering %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C kører i øjeblikket og dræber processen - genstart af køen
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
EKKO.
)
)
)
EKKO.
ECHO Genoptagelse af dræbte opgaver
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Start %% A
START "Sysinternals Tool" "%% A"
)
HVIS EXIST% SysInternalsTools% DEL% SysInternalsTools%
HVIS EXIST% CurrentTasks% DEL% CurrentTasks%
HVIS EXIST% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
EKKO.
PAUSE
Links
Download Sysinternals Updater Script fra Sysadmin Geek