Batch-script om Sysinternals-tools automatisch te updaten
Hoewel de Microsoft Sysinternals-tools ongelofelijk krachtig en nuttig zijn, ontbreekt de enige eigenschap die ze hebben, namelijk 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 versie vergelijken om up-to-date 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 wat 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.
Hier is hoe het werkt:
- 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 het gesloten en 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>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; beëindigde tools>% StartWhenFinished% 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 >>% 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% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZE
Links
Download Sysinternals Updater Script van Sysadmin Geek