31Aug

Batch Script za samodejno posodabljanje orodij Sysinternals

Medtem ko so orodja Microsoft Sysinternals neverjetno močna in uporabna, ena od funkcij, ki jih nimajo, je preverjanje novih različic. Trenutno morate redno preverjati spletno stran Sysinternals in primerjati različice med vašim sistemom in najnovejšo uradno izdajo, da bi lahko ostanali posodobljeni.

Kot boljša rešitev smo ustvarili paketni skript, ki bo samodejno posodobil orodja Sysinternals, ki jih imate v vašem sistemu. Vse kar morate storiti je, da datoteko skriptnega bloka vstavite v mapo, v kateri se nahajajo orodja Sysinternals in skript naredi ostalo, konfiguracija ni potrebna.

Tukaj je, kako deluje:

  • Trenutni seznam orodij iz sistema Sysinternals se prenese in primerja z datotekami na vašem sistemu.
  • Če najdete tekmo, se trenutna različica iz Sysinternals kopira v vaš sistem.
  • Če se orodje trenutno izvaja, se po zaključku skripta zapre in nato znova zažene.

Skript

@ECHO OFF NASLOV Sysinternals Updater ECHO Sysintenals Updater ECHO Prispeval: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Detektiran imenik:% ~ dp0%d0 CD% ~ p0 ECHO.ECHO.ECHO Prenos trenutnega seznama orodij. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; prekinjena orodja & gt;% StartWhenFinished% ECHO.ECHO Posodabljanje nameščenih orodij SysInternals FOR / F %% IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Posodobitev %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]Postopek ubijanja - ponoven zagon čakalne vrste ECHO %% C & gt;% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Nadaljevanje ubitih nalog FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Začetek %% START "Orodje Sysinternals" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% Aktualne naloge% IF EXIST% StartWhenFinished% DEL% StartWhenDokumentirano% ENDLOCAL ECHO.PAUSE

Povezave

Prenesite Sysinternals Updater Script iz Sysadmin Geek