Pagina principala » HOWTO » Batch Script pentru actualizarea automată a instrumentelor Sysinternals

    Batch Script pentru actualizarea automată a instrumentelor Sysinternals

    În timp ce instrumentele Microsoft Sysinternals sunt incredibil de puternice și utile, singura caracteristică care le 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ă versiune 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 batch în folderul în care 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ă din Sysinternals este copiată în sistemul dvs..
    • Dacă o unealtă rulează în prezent, aceasta este închisă și apoi repornit după finalizarea scriptului.

    Scriptul

    @OCHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Scris de: Jason Faulkner ECHO SysadminGeek.com ECHO. ECOU. SET SETĂRI PENTRU PERSONALIZATEA DE EXPUNERE 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>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Instrumente terminate>% 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] procesul de ucidere - reluarea cozii ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) ECHO. ECHO Reluarea sarcinilor ucise FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Starting %% A START "Sysinternals Tool" "%% A") DACĂ EXISTĂ% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% DACA EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZĂ

    Link-uri

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