31Aug

Batch-script om Sysinternals-tools automatisch te updaten

Hoewel de Microsoft Sysinternals-hulpmiddelen ongelofelijk krachtig en nuttig zijn, ontbreekt de enige functie die ze hebben, is de mogelijkheid om te controleren op nieuwe versies. Momenteel moet u regelmatig de site van Sysinternals controleren en versies tussen uw systeem en de meest recente officiële release vergelijken om op de hoogte te blijven.

Als een betere oplossing hebben we een batch-script gemaakt waarmee de Sysinternals-tools die u op uw systeem hebt automatisch worden bijgewerkt. Het enige dat u hoeft te doen is het batch-scriptbestand in de map te plaatsen waar uw Sysinternals-hulpprogramma's zich bevinden en het script doet de rest, er is geen configuratie nodig.

Zo werkt het:

  • De huidige lijst met tools van Sysinternals wordt gedownload en vergeleken met de bestanden op uw systeem.
  • Als een overeenkomst wordt gevonden, wordt de huidige versie van Sysinternals naar uw systeem gekopieerd.
  • Als een tool momenteel wordt uitgevoerd, wordt deze gesloten en vervolgens opnieuw gestart zodra het script is voltooid.

Het script

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Geschreven door: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Detected directory:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECHO.ECHO Downloaden van de huidige gereedschapslijst. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; beëindigde hulpprogramma's & gt;% StartWanneer voltooid% ECHO.ECHO Geïnstalleerde SysInternals-gereedschappen bijwerken FOR / F %% A IN( 'DIR / B') DO( voor / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Updating %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( ALS / I [%% A] == [%% C]( ECHO %% C is momenteel actief,moordproces - wachtrij opnieuw opstarten ECHO %% C & gt; & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Gedode taken hervatten FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Starting %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Links

Download Sysinternals Updater Script van Sysadmin Geek