Míg a Microsoft Sysinternals eszközei hihetetlenül hatékonyak és hasznosak, az egyetlen funkció hiányzik belőlük, hogy ellenőrizzék az új verziókat. Jelenleg rendszeresen ellenőriznie kell a Sysinternals webhelyét, és össze kell hasonlítania a rendszer és a legfrissebb hivatalos kiadás verzióit a naprakészség érdekében.
Jobb megoldásként létrehoztunk egy kötegelt szkriptet, amely automatikusan frissíti a rendszeren található Sysinternals eszközöket. Csak annyit kell tennie, hogy a kötegelt szkriptfájlt abba a mappába helyezi, ahol a Sysinternals eszközei találhatók, és a szkript elvégzi a többit, nincs szükség konfigurálásra.
Így működik:
- A Sysinternals aktuális eszközlistája letöltésre kerül és összehasonlításra kerül a rendszer fájljaival.
- Ha talál egyezést, a Sysinternals aktuális verziója átmásolódik a rendszerére.
- Ha egy eszköz éppen fut, azt bezárják, majd a szkript befejezése után újraindítják.
A script
@ECHO OFF
CÍM Sysinternals Updater
ECHO Sysintenals Updater
ECHO Írta: Jason Faulkner
ECHO SysadminGeek.com
VISSZHANG.
VISSZHANG.
TELEPÍTETT ENABLEDEDAYAYE KITERJESZTÉS
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO észlelt könyvtár:% ~ dp0
% ~ d0
CD% ~ p0
VISSZHANG.
VISSZHANG.
ECHO Az aktuális eszközlista letöltése ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Befejezett eszközök>% StartWhenFinished%
VISSZHANG.
ECHO A telepített SysInternals eszközök frissítése
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO frissítése %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
Az ECHO %% C jelenleg fut, megölési folyamat - a sor újraindítása
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
VISSZHANG.
)
)
)
VISSZHANG.
Az ECHO a megölt feladatok folytatása
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO kezdve %% A
START "Sysinternals Tool" "%% A"
)
HA LÉTEZIK% SysInternalsTools% DEL% SysInternalsTools%
HA LÉTEZIK% CurrentTasks% DEL% CurrentTasks%
HA LÉTEZIK% StartWhenFinished% DEL% StartWhenFinished%
VÉGLEGES
VISSZHANG.
SZÜNET
Linkek
Töltse le a Sysinternals Updater parancsfájlt a Sysadmin Geek oldalról