Sysinternals Araçlarını Otomatik Güncellemek için Toplu Komut Dosyası
Microsoft Sysinternals araçları inanılmaz derecede güçlü ve kullanışlı olsa da, eksik oldukları özelliklerden biri de yeni sürümleri denetleme yeteneğidir. Şu anda, güncel kalmak için Sysinternals sitesini periyodik olarak kontrol etmeli ve sisteminiz ile en son resmi sürüm arasındaki sürümleri karşılaştırmalısınız..
Daha iyi bir çözüm olarak, sisteminizde sahip olduğunuz 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 koymak ve komut dosyası gerisini halleder, yapılandırma gerekmez.
İşte nasıl çalışıyor:
- Sysinternals'ın güncel araç listesi indirilir ve sisteminizdeki dosyalarla karşılaştırılır..
- Bir eşleşme bulunursa, Sysinternals'ın şu anki sürümü sisteminize kopyalanır..
- Bir araç şu anda çalışıyorsa, kapatılır ve komut dosyası tamamlandıktan sonra yeniden başlatılır.
Senaryo
@ECHO OFF TITLE Sysinternals Güncelleyicisi ECHO Sysintenals Güncelleyicisi ECHO Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO. EKO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Sıcaklık% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp%% StartWhenFinished.tmp.txt" ECHO Tespit Edilen Dizin: d0 CD% ~ p0 ECHO. EKO. ECHO Mevcut araç listesi indiriliyor… SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Sonlandırılmış araçlar>% StartWhenFinished% ECHO. ECHO Yüklü SysInternals araçlarının güncellenmesi% /% A IN ('DIR / B') / (% /% SysInternalsTools%) DO (FOR / F "usebackq"% B) (% SysInternalsTools) DO (FOR / F "usebackq") % B] (ECHO %% A FOR / F Güncelleniyor "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (ECHO %% C şu anda çalışıyor, öldürme işlemi - kuyruk yeniden başlatma% ECHO %% C >>% BaşlangıçBin Tamamlandı% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Öldürülen görevlerin devamında FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO %% A START "Sysinternals Aracı" "%% A" 'yı Başlatırsa)% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks%% Var Varsa StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. DURAKLAT
Bağlantılar
Sysadmin Geek'ten Sysinternals Updater Script'i indirin