If-Koubou

Batch skripta za automatsko ažuriranje Sysinternals alata

Batch skripta za automatsko ažuriranje Sysinternals alata (Kako da)

Iako 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 alate Sysinternals 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, zatvoren je i ponovno pokrenut nakon dovršetka skripte.

Skripta

ECO Sustav za automatsko ažuriranje sustava ECHO Službenik: ECHO Sysinternals Updater ECHO Sustav za nadgledanje sustava za korisnike 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>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Prekinuti alati>% 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] ubijanje procesa - red ponovno pokretanje ECHO %% C %% 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% IF VIŠE% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZA

linkovi

Preuzmite skriptu Sysinternals Updater iz Sysadmin Geek