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 en batch script som automatiskt uppdaterar Sysinternals verktyg som du har på ditt system. Allt du behöver göra är att lägga 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 ner 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 för närvarande körs stängs det och startas om igen när skriptet är färdigt.
Manuset
@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>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Terminerade verktyg>% 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ö omstart ECHO %% C >>% 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% IF EXIST% CurrentTasks% DEL% CurrentTasks% OM EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUS
länkar
Hämta Sysinternals Updater Script från Sysadmin Geek