Домашня » як » Пакетний скрипт для інструментів автоматичного оновлення Sysinternals

    Пакетний скрипт для інструментів автоматичного оновлення Sysinternals

    Хоча інструменти Microsoft Sysinternals неймовірно потужні та корисні, одна особливість, якої їм не вистачає, це можливість перевірити наявність нових версій. Наразі потрібно періодично перевіряти сайт Sysinternals і порівнювати версії між системою та останнім офіційним релізом, щоб залишатися в курсі.

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

    Ось як це працює:

    • Поточний список інструментів з Sysinternals завантажується і порівнюється з файлами у вашій системі.
    • Якщо знайдено відповідність, поточна версія Sysinternals буде скопійована до вашої системи.
    • Якщо інструмент запущено, він закривається, а потім перезапускається після завершення сценарію.

    Сценарій

    @ECHO OFF TITLE Sysinternals Оновлення ECHO Sysintenals Оновлення ECHO Написав: Джейсон Фолкнер ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks. d0 CD% ~ p0 ECHO. ECHO. ECHO Завантаження поточного списку інструментів ... SET LiveShare = live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% TASKLIST>% CurrentTasks% 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 EXIST% CurrentTasks% DEL% CurrentTasks% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. ПАУЗА

    Посилання

    Завантажити Sysinternals Updater Script від Sysadmin Geek