31Aug

Batch skripta za automatsko ažuriranje Sysinternals alata

click fraud protection

Dok su alati Microsoft Sysinternals nevjerojatno snažni i korisni, jedna značajka koju im nedostaje jest mogućnost provjeravanja novih verzija. Trenutačno morate redovito provjeravati web lokaciju Sysinternals i usporediti verzije između vašeg sustava i najnovijeg službenog izdanja kako biste bili u tijeku.

Kao bolje rješenje, stvorili smo skupnu skriptu koja će automatski ažurirati Sysinternals alate koje imate na vašem sustavu. Sve što trebate učiniti je staviti datoteku skupa skripte u mapu u kojoj se nalaze alati Sysinternals i skripta ostalo, nema konfiguracije.

Evo kako to funkcionira:

  • Trenutni popis alata iz Sysinternals preuzima se i uspoređuje s datotekama na vašem sustavu.
  • Ako se pronađe utakmica, trenutna verzija sustava Sysinternals kopira se na vaš sustav.
  • Ako je alat trenutno pokrenut, on je zatvoren, a zatim ponovno pokrenut nakon dovršetka skripte.

Skripta

@ECHO OFF TITLE Sysinternals Updater ECHO Sustav za ažuriranje ECHO Napisao: Jason Faulkner ECHO SysadminGeek.com ECHO.JEKA.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% temp% SysInternalsTools.tmp.txt" SET TrenutniTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Otkriven direktorij:% ~ dp0%d0 CD% ~ p0 ECHO.JEKA.ECHO Preuzimanje trenutnog popisa alata. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Prekinuti alati & gt;% StartWhenFinished% ECHO.ECHO Ažuriranje instaliranih alata SysInternals ZA / F %% IN IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%(ECHO %% C je trenutno u tijeku,% B]( ECHO Ažuriranje %% A / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A]proces ubijanja - ponovo pokrenuti red čekanja ECHO %%> & gt; StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% BIO% A / Y ECHO.))) ECHO.ECHO Ponovno pokretanje zadanih zadataka FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Pokretanje %% A START "Sysinternals Tool" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFVIŠE% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE
instagram viewer

Linkovi

Preuzimanje Sysinternals Updater skripte od Sysadmin Geek