31Aug

Batch Script till Auto Update Sysinternals Tools

Medan Microsoft Sysinternals-verktygen är otroligt kraftfulla och användbara, är den enda funktionen de saknar möjligheten att söka efter nya versioner. För närvarande måste du regelbundet kolla Sysinternals webbplats och jämföra versioner mellan ditt system och den senaste officiella utgåvan för att hålla dig uppdaterad.

Som en bättre lösning har vi skapat ett batch-script som automatiskt uppdaterar Sysinternals verktyg som du har på ditt system. Allt du behöver göra är att sätta batch script filen i mappen där dina Sysinternals verktyg finns och manuset gör resten, ingen konfiguration behövs.

Så här fungerar det:

  • Den nuvarande listan över verktyg från Sysinternals laddas ned och jämförs med filerna på ditt system.
  • Om en matchning hittas kopieras den nuvarande versionen från Sysinternals till ditt system.
  • Om ett verktyg körs, är det stängt och startas om igen när skriptet är klart.

Skriptet

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Skrivet av: Jason Faulkner ECHO SysadminGeek.com ECHO.EKO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Upptäckt katalog:% ~ dp0% ~d0 CD% ~ p0 ECHO.EKO.ECHO Hämtar nuvarande verktygslista. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Terminerade verktyg & gt;% StartWhenFinished% ECHO.ECHO Uppdaterar installerade SysInternals verktyg FOR / F %% A IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Uppdaterar %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C körs för närvarande,dödsprocess - köåterstart ECHO %% C & gt; & %% StartAnvändning% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Återuppta dödade uppgifter FOR / F "usebackq hoppa = 1" %% A IN( % StartAnvänds%) DO( ECHO Starta %% A START "Sysinternals Tool" "%% A") OM EXIS% SysInternalsTools% DEL% SysInternalsTools% IF% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Länkar

Hämta Sysinternals Updater Script från Sysadmin Geek