31Aug

Otomatik Güncelleme Sistinternals Araçları için Toplu İşlem Komut Dosyası

Microsoft Sysinternals araçları inanılmaz derecede güçlü ve kullanışlı olsa da, eksikliği olan bir özellik, yeni sürümleri kontrol etme olanağı.Şimdilik, Sysinternals sitesini periyodik olarak kontrol etmeniz ve güncellemenizi sağlamak için sisteminiz ile en yeni 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. Yapmanız gereken tek şey toplu komut dosyasını Sysinternals araçlarınızın bulunduğu klasöre koymak ve geri kalan kısmı da komut dosyasına dönüştürmektir; yapılandırmaya gerek yoktur.

İşte nasıl işler:

  • Sysinternals'tan araçların güncel listesi indirilir ve sisteminizdeki dosyalarla karşılaştırılır.
  • Bir eşleşme bulunursa, Sysinternals'ın geçerli sürümü sisteminize kopyalanır.
  • Bir araç şu anda çalışıyorsa, komut dosyası tamamlandıktan sonra kapanır ve yeniden başlatılır.

Senaryo

@ECHO KAPALI BAŞLIK Sysinternals Güncelleyici ECHO Sysintenals Güncelleyici ECHO Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO.EKO.SETLOCAL ENABLEDELAYEDEXPANSION 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 ECHO.EKO.ECHO Geçerli araç listesini indirirken. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Sonlandırılan araçlar & gt;% Başlatıldı% ECHO tamamlandı.ECHO Yüklü SysInternals araçlarını güncelleme FOR / F %% A IN( 'DIR / B') YAPIN( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%%% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C şu anda çalışıyor,öldürme işlemi - sıra tekrar başlat ECHO %% C & gt;%>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / E ECHO.))) ECHO.ECHO Devam Eden Görevler Devam Ediyor FOR / F "usebackq skip = 1" %% A IN( % Başlatıldı %%) DO( ECHO Başlatılıyor %% A START "Sysinternals Aracı" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% EĞER EXIST% BaşlatWhenFinished% DEL% BaşlatWhenFinished% ENDLOCAL ECHO.PAUSE

Linkler

Sysinternals Updater Komut Dosyasını Sysadmin Geek

'den indirin