Microsoft Sysinternals araçları inanılmaz derecede güçlü ve kullanışlı olsa da, sahip olmadıkları tek özellik yeni sürümleri kontrol etme yeteneğidir. Şu anda, güncel kalmak için Sysinternals sitesini periyodik olarak kontrol etmeniz ve sisteminizle en son resmi sürüm arasındaki sürümleri karşılaştırmanız gerekir.
Daha iyi bir çözüm olarak, sisteminizdeki Sysinternals araçlarını otomatik olarak güncelleyecek bir toplu komut dosyası oluşturduk. Tek yapmanız gereken, toplu komut dosyasını Sysinternals araçlarınızın bulunduğu klasöre koymaktır ve komut dosyası gerisini halleder, herhangi bir yapılandırma gerekmez.
Şu şekilde çalışır:
- Sysinternals'ın mevcut araç listesi indirilir ve sisteminizdeki dosyalarla karşılaştırılır.
- Bir eşleşme bulunursa, Sysinternals'ın mevcut sürümü sisteminize kopyalanır.
- Bir araç şu anda çalışıyorsa kapatılır ve ardından komut dosyası tamamlandığında yeniden başlatılır.
Senaryo
@EKO KAPALI
TITLE Sysinternals Güncelleyici
ECHO Sysintenals Güncelleyici
ECHO Yazan: Jason Faulkner
ECHO SysadminGeek.com
EKO.
EKO.
SETLOCAL ENABLEDELAYED GENİŞLEME
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO Algılanan dizin:% ~ dp0
% ~ d0
CD% ~ p0
EKO.
EKO.
ECHO Mevcut takım listesi indiriliyor ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Sonlandırılmış araçlar>% StartWhenFinished%
EKO.
ECHO Kurulu SysInternals araçlarını güncelleme
İÇİN / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
EĞER / I [%%A] == [%%B] (
ECHO %% A Güncelleniyor
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
EĞER / I [%%A] == [%%C] (
ECHO %% C şu anda çalışıyor, işlemi sonlandırıyor - kuyruk yeniden başlatılıyor
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
EKO.
)
)
)
EKO.
ECHO Öldürülen görevleri devam ettirme
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO %% A'dan Başlıyor
START "Sysinternals Tool" "%% A"
)
VARSA% SysInternalsTools% DEL% SysInternalsTools%
VARSA% GeçerliGörevler% DEL% GeçerliGörevler%
VARSA% Başla Bittiğinde% DEL% Başla
ENDLOCAL
EKO.
DURAKLAT
Bağlantılar
Sysinternals Updater Komut Dosyasını Sysadmin Geek'ten indirin