31Aug

Batch Script pentru actualizarea automată a instrumentelor Sysinternals

În timp ce instrumentele Microsoft Sysinternals sunt incredibil de puternice și utile, singura caracteristică pe care o lipsește este capacitatea de a verifica versiuni noi.În prezent, trebuie să verificați periodic site-ul Sysinternals și să comparați versiunile dintre sistemul dvs. și cea mai recentă lansare oficială, pentru a rămâne la curent.

Ca o soluție mai bună, am creat un script batch care va actualiza automat instrumentele Sysinternals pe care le aveți în sistemul dvs. Tot ce trebuie să faceți este să puneți fișierul de script script în folderul unde sunt localizate instrumentele Sysinternals, iar scriptul face restul, nu este necesară configurarea.

Iată cum funcționează:

  • Lista curentă de instrumente de la Sysinternals este descărcată și comparată cu fișierele din sistem.
  • Dacă se găsește o potrivire, versiunea curentă de la Sysinternals este copiată în sistemul dvs.
  • Dacă o unealtă rulează în prezent, este închisă și apoi repornit după finalizarea scriptului.

Scriptul

@ECHO OFF TITLE Actualizări Sysinternals ECHO Sysintenals Updater ECHO Scris de: Jason Faulkner ECHO SysadminGeek.com ECHO.ECOU.SET SETĂRI ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" Directorul ECHO Detected:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECOU.ECHO Descărcarea listei de instrumente curente. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Instrumente terminate & gt;% StartWhenFinished% ECHO.ECHO Actualizarea instrumentelor SysInternals instalate FOR / F %% A IN( 'DIR / B') DO( pentru / F "usebackq" %% B IN( % SysInternalsTools%) DO [IF%% B]( ECHO Actualizare %% A FORF / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]proces de ucidere - restart de coadă ECHO %% C & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) ECHO.ECHO Reluarea sarcinilor ucise FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Pornire %% A START "Sysinternals Tool" "%% A") DACĂ EXISTĂ% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% DACA EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Link-uri

Descărcați Sysinternals Updater Script de la Sysadmin Geek