Начална » как да » Партида скрипт за автоматично обновяване Sysinternals инструменти

    Партида скрипт за автоматично обновяване Sysinternals инструменти

    Макар че инструментите на Microsoft Sysinternals са изключително мощни и полезни, единствената особеност, която им липсва, е възможността да проверяват за нови версии. Понастоящем трябва периодично да проверявате сайта на Sysinternals и да сравнявате версии между вашата система и последното официално издание, за да останете актуални.

    Като по-добро решение създадохме пакетни скриптове, които автоматично ще актуализират инструментите на Sysinternals, които имате в системата. Всичко, което трябва да направите, е да поставите файла на пакетния скрипт в папката, в която се намират инструментите на Sysinternals, а скриптът да свърши останалото, не е необходима конфигурация.

    Ето как работи:

    • Текущият списък с инструменти от Sysinternals се изтегля и сравнява с файловете във вашата система.
    • Ако се намери съвпадение, текущата версия от Sysinternals се копира във вашата система.
    • Ако в момента се изпълнява инструмент, той е затворен и рестартиран, след като скриптът завърши.

    Скриптът

    @ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Актуализатор ECHO Написано от: Джейсън Фокнър ECHO SysadminGeek.com ECHO. Хуманитарна помощ. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished. d0 CD% ~ p0 ECHO. Хуманитарна помощ. ECHO Изтегляне на текущия списък с инструменти ... SET LiveShare = live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% ECHO; Прекратени инструменти>% StartWhenFinished% ECHO. ECHO Актуализиране на инсталирани SysInternals инструменти FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] == [% % B] (ECHO актуализиране %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] (в момента се изпълнява ECHO %% C, процес на убиване - рестартиране на опашката ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Възобновяване на убити задачи FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Стартиране %% A START "Инструмент Sysinternals" "%% A") IF EXIST% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSE

    звена

    Изтеглете Sysinternals Updater Script от Sysadmin Geek