În timp ce instrumentele Microsoft Sysinternals sunt incredibil de puternice și utile, singura caracteristică care le lipsește este capacitatea de a verifica versiunile noi. În prezent, trebuie să verificați periodic site-ul Sysinternals și să comparați versiunile dintre sistemul dvs. și cea mai recentă versiune oficială pentru a fi la curent.
Ca o soluție mai bună, am creat un script de lot care va actualiza automat instrumentele Sysinternals pe care le aveți în sistemul dvs. Tot ce trebuie să faceți este să puneți fișierul script batch în folderul în care se află instrumentele dvs. Sysinternals și scriptul face restul, nu este necesară nicio configurare.
Iată cum funcționează:
- Lista actuală de instrumente de la Sysinternals este descărcată și comparată cu fișierele din sistemul dvs.
- Dacă se găsește o potrivire, versiunea curentă de la Sysinternals este copiată în sistemul dvs.
- Dacă un instrument rulează în prezent, acesta este închis și apoi repornit după finalizarea scriptului.
Scriptul
@ECHO OFF
TITLUL Sysinternals Updater
ECHO Sysintenals Updater
ECHO Scris de: Jason Faulkner
ECHO SysadminGeek.com
ECOU.
ECOU.
SETLOCAL ENABLEDELAYED EXPANSION
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
Director detectat ECHO:% ~ dp0
% ~ d0
CD% ~ p0
ECOU.
ECOU.
ECHO Descărcarea listei actuale de instrumente ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Instrumente terminate>% StartWhenFinished%
ECOU.
ECHO Actualizarea instrumentelor SysInternals instalate
PENTRU / F %% A IN („DIR / B”) DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO Actualizare %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C rulează în prezent, procesul de eliminare - repornirea cozii
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECOU.
)
)
)
ECOU.
ECHO Reluarea sarcinilor ucise
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Pornind %% A
Porniți „Instrumentul Sysinternals” „%% A”
)
IF EXIST% SysInternalsTools% DEL% SysInternalsTools%
IF EXIST% CurrentTasks% DEL% CurrentTasks%
DACĂ EXISTĂ% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
ECOU.
PAUZĂ
Link-uri
Descărcați Sysinternals Updater Script de la Sysadmin Geek