Batch Script til Auto Update Sysinternals Tools
Mens Microsoft Sysinternals-værktøjerne er utroligt kraftfulde og nyttige, er den eneste funktion, de mangler, evnen til at kontrollere efter nye versioner. I øjeblikket skal du regelmæssigt kontrollere Sysinternals websted og sammenligne versioner mellem dit system og den seneste officielle udgivelse for at holde dig opdateret.
Som en bedre løsning har vi lavet et batch script, der automatisk opdaterer de Sysinternals værktøjer, du har på dit system. Alt du skal gøre er at sætte batch script filen i den mappe, hvor dine Sysinternals værktøjer er placeret, og scriptet gør resten, ingen konfiguration er nødvendig..
Sådan fungerer det:
- Den nuværende liste over værktøjer fra Sysinternals downloades og sammenlignes med filerne på dit system.
- Hvis en match er fundet, kopieres den nuværende version fra Sysinternals til dit system.
- Hvis et værktøj kører i øjeblikket, er det lukket og genstartes, når scriptet er færdigt.
Manuskriptet
@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Skrevet af: Jason Faulkner ECHO SysadminGeek.com ECHO. EKKO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Opdaget bibliotek:% ~ dp0% ~ d0 CD% ~ p0 ECHO. EKKO. ECHO Henter nuværende værktøjsliste ... SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Terminerede værktøjer>% StartWhenFinished% ECHO. ECHO Opdatering af installerede SysInternals værktøjer FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] == [% % B] (ECHO Opdaterer %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (ECHO %% C kører i øjeblikket, dræbningsproces - kø genstart ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Genoptagelse af dræbte opgaver FOR / F "usebackq overs = 1" %% A IN (% StartFinished%) DO (ECHO Start %% A START "Sysinternals Tool" "%% A") HVIS EXIS% SysInternalsTools% DEL% SysInternalsTools% IF% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartNårFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSE
Links
Download Sysinternals Updater Script fra Sysadmin Geek