Mens Microsoft Sysinternals-verktøyene er utrolig kraftige og nyttige, er den ene funksjonen de mangler muligheten til å se etter nye versjoner. For øyeblikket må du med jevne mellomrom sjekke Sysinternals-siden og sammenligne versjoner mellom systemet ditt og den siste offisielle utgivelsen for å holde deg oppdatert.
Som en bedre løsning har vi laget et batch-skript som automatisk oppdaterer Sysinternals-verktøyene du har på systemet ditt. Alt du trenger å gjøre er å plassere batch-skriptfilen i mappen der Sysinternals-verktøyene dine ligger, og skriptet gjør resten, ingen konfigurasjon er nødvendig.
Slik fungerer det:
- Den nåværende listen over verktøy fra Sysinternals lastes ned og sammenlignes med filene på systemet ditt.
- Hvis det blir funnet en kamp, blir den nåværende versjonen fra Sysinternals kopiert til systemet ditt.
- Hvis et verktøy kjører for øyeblikket, lukkes det og startes på nytt når skriptet er fullført.
Manuset
@ECHO AV
TITEL Sysinternals Updater
ECHO Sysintenals Updater
ECHO Skrevet av: Jason Faulkner
ECHO SysadminGeek.com
EKKO.
EKKO.
SETLOCAL ENABLEDELAYED EXPANSION
SETT SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO oppdaget katalog:% ~ dp0
% ~ d0
CD% ~ p0
EKKO.
EKKO.
ECHO Laster ned nåværende verktøyliste ...
SETT LiveShare = \ live.sysinternals.comverktøy
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
OPPLYSNINGER>% CurrentTasks%
ECHO; Avsluttede verktøy>% StartWhenFinished%
EKKO.
ECHO Oppdaterer installerte SysInternals-verktøy
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO oppdaterer %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C kjører for øyeblikket, dreper prosessen - omstart av køen
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
EKKO.
)
)
)
EKKO.
ECHO Gjenoppta drepte oppgaver
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO starter %% A
START "Sysinternals Tool" "%% A"
)
IF EXIST% SysInternalsTools% DEL% SysInternalsTools%
HVIS EXIST% CurrentTasks% DEL% CurrentTasks%
HVIS EXIST% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
EKKO.
PAUSE
Lenker
Last ned Sysinternals Updater Script fra Sysadmin Geek