Hoewel de Microsoft Sysinternals-tools ongelooflijk krachtig en nuttig zijn, is de enige functie die ze missen de mogelijkheid om te controleren op nieuwe versies. Momenteel moet u de Sysinternals-site regelmatig controleren en de versies van uw systeem en de meest recente officiële release vergelijken om up-to-date te blijven.
Als een betere oplossing hebben we een batch-script gemaakt dat automatisch de Sysinternals-tools op uw systeem bijwerkt. Het enige dat u hoeft te doen, is het batch-scriptbestand in de map plaatsen waar uw Sysinternals-tools zich bevinden en het script doet de rest, er is geen configuratie nodig.
Hier is hoe het werkt:
- De huidige lijst met tools van Sysinternals wordt gedownload en vergeleken met de bestanden op uw systeem.
- Als er een match wordt gevonden, wordt de huidige versie van Sysinternals naar uw systeem gekopieerd.
- Als er momenteel een tool wordt uitgevoerd, wordt deze gesloten en opnieuw gestart zodra het script is voltooid.
Het script
@ECHO UIT
TITLE Sysinternals Updater
ECHO Systeemupdate
ECHO Geschreven door: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.
SETLOCAL INGESCHAKELD GELAAGDE UITBREIDING
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO Gedetecteerde map:% ~ dp0
% ~ d0
CD% ~ p0
ECHO.
ECHO.
ECHO Huidige gereedschapslijst downloaden ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; beëindigde tools>% StartWhenFinished%
ECHO.
ECHO Updaten van geïnstalleerde SysInternals-tools
FOR / F %% A IN ('DIR / B') DOEN (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO werkt %% A bij
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C is momenteel bezig, beëindigingsproces - wachtrij herstart
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECHO.
)
)
)
ECHO.
ECHO Hervat afgebroken taken
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Start %% A
START "Sysinternals Tool" "%% A"
)
INDIEN BESTAAN% SysInternalsTools% DEL% SysInternalsTools%
INDIEN BESTAAN% CurrentTasks% DEL% CurrentTasks%
INDIEN BESTAAN% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAAL
ECHO.
PAUZE
Links
Download het Sysinternals Updater-script van Sysadmin Geek