If-Koubou

Batch Script pentru actualizarea automată a instrumentelor Sysinternals

Batch Script pentru actualizarea automată a instrumentelor Sysinternals (Cum să)

În timp ce instrumentele Microsoft Sysinternals sunt incredibil de puternice și utile, singura caracteristică de care dispun 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 pe sistemul dvs. Tot ce trebuie să faceți este să puneți fișierul de script script în folderul unde sunt localizate instrumentele Sysinternals și 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ă în prezent funcționează o unealtă, aceasta este închisă și apoi repornit după finalizarea scriptului.

Scriptul

@CHO OFF TITLE Sysinternals Updater 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>% 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 coada de așteptare ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / ECHO.)) 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% 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