Główna » jak » Skrypt wsadowy do automatycznej aktualizacji narzędzi Sysinternals

    Skrypt wsadowy do automatycznej aktualizacji narzędzi Sysinternals

    Narzędzia Microsoft Sysinternals są niewiarygodnie potężne i użyteczne, ale jedną z ich funkcji jest brak możliwości sprawdzania nowych wersji. Obecnie musisz okresowo 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 jest potrzebna konfiguracja.

    Oto, jak to działa:

    • Aktualna lista narzędzi Sysinternals jest pobierana i porównywana z plikami w systemie.
    • Jeśli zostanie znaleziony odpowiednik, aktualna wersja z Sysinternals zostanie skopiowana do twojego systemu.
    • Jeśli narzędzie jest aktualnie uruchomione, jest ono zamykane, a następnie uruchamiane ponownie po zakończeniu działania skryptu.

    Scenariusz

    @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 Pobieram aktualną listę narzędzi ... SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Zakończone narzędzia>% StartWhenFinished% ECHO. ECHO Aktualizowanie zainstalowanych narzędzi SysInternals 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 zabicia - ponowne uruchomienie kolejki ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Wznawianie zabitych zadań FOR / F "usebackq skip = 1" %% A (% StartWhenFinished%) DO (ECHO Starting %% A START "Narzędzie Sysinternals" "%% A") JEŚLI EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZA

    Spinki do mankietów

    Pobierz Sysinternals Updater Script od Sysadmin Geek