31Aug

Skrypt wsadowy do automatycznej aktualizacji narzędzi Sysinternals

Podczas gdy narzędzia Microsoft Sysinternals są niezwykle wydajne i użyteczne, jedyną cechą, której im brakuje, jest możliwość sprawdzania nowych wersji. Obecnie musisz regularnie sprawdzać stronę Sysinternals i porównywać wersje między twoim systemem a najnowszą oficjalną wersją, aby być na bieżąco.

Jako lepsze rozwiązanie, stworzyliśmy skrypt wsadowy, który automatycznie zaktualizuje narzędzia Sysinternals, które masz w swoim systemie. Wszystko, co musisz zrobić, to umieścić plik skryptu wsadowego w folderze, w którym znajdują się narzędzia Sysinternals, a skrypt zajmie się resztą, nie trzeba konfigurować.

Oto, jak to działa:

  • Bieżąca lista narzędzi Sysinternals jest pobierana i porównywana z plikami w systemie.
  • Jeśli znaleziono dopasowanie, aktualna wersja z Sysinternals jest kopiowana do twojego systemu.
  • Jeśli narzędzie jest aktualnie uruchomione, jest ono zamykane, a następnie uruchamiane ponownie po zakończeniu działania skryptu.

Skrypt

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Autor: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" ECHO Wykryty katalog:% ~ dp0% ~d0 CD% ~ p0 ECHO.ECHO.ECHO Pobieranie aktualnej listy narzędzi. .. SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B & gt;% SysInternalsTools% TASKLIST & gt;% CurrentTasks% ECHO; Zakończone narzędzia & gt;% StartWhenFinished% ECHO.ECHO Aktualizowanie zainstalowanych narzędzi SysInternale FOR / F %% A IN( 'DIR / B') DO( FOR / F "usebackq" %% B IN( % SysInternalsTools%) DO( IF / I [%% A] == [%% B]( ECHO Aktualizacja %% A FOR / F "usebackq" %% C IN( % CurrentTasks%) DO( IF / I [%% A] == [%% C]( ECHO %% C jest aktualnie uruchomiony,proces uśmiercenia - ponowne uruchomienie kolejki ECHO %% C & gt;%% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO.ECHO Wznawianie zabitych zadań FOR / F "usebackq skip = 1" %% A IN( % StartWhenFinished%) DO( ECHO Starting %% A START "Narzędzie Sysinternals" "%% A") JEŚLI EXIST% SysInternalsTools% DEL% SysInternalsTools% IFEXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO.PAUSE

Links

Pobierz Sysinternals Updater Script od Sysadmin Geek