Незважаючи на те, що інструменти Microsoft Sysinternals неймовірно потужні та корисні, одна особливість, якої їм бракує, - це можливість перевіряти наявність нових версій. Наразі вам потрібно періодично перевіряти сайт Sysinternals та порівнювати версії вашої системи та останнього офіційного випуску, щоб залишатися в курсі.
Для кращого рішення ми створили пакетний сценарій, який автоматично оновить інструменти Sysinternals, які є у вашій системі. Все, що вам потрібно зробити, це помістити пакетний файл сценарію в папку, де знаходяться ваші інструменти Sysinternals, а сценарій виконує все інше, конфігурація не потрібна.
Ось як це працює:
- Поточний список інструментів від Sysinternals завантажується та порівнюється з файлами у вашій системі.
- Якщо збіг знайдено, поточна версія від Sysinternals скопіюється у вашу систему.
- Якщо інструмент зараз запущений, його закривають, а потім перезапускають після завершення роботи скрипта.
Сценарій
@ECHO OFF
TITLE Sysinternals Updater
ECHO Sysintenals Updater
ECHO Написав: Джейсон Фолкнер
ECHO SysadminGeek.com
ECHO.
ECHO.
СЕТЛОКАЛЬНЕ РОЗШИРЕННЕ РОЗШИРЕННЯ
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
Виявлений каталог ECHO:% ~ dp0
% ~ d0
CD% ~ p0
ECHO.
ECHO.
ECHO Завантаження поточного списку інструментів ...
ВСТАНОВИТИ LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
ЗАВДАННЯ>% Поточні завдання%
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%
ЗАВДАННЯ / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECHO.
)
)
)
ECHO.
ECHO Відновлення вбитих завдань
FOR / F "usebackq пропуск = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Початок %% A
СТАРТ "Інструмент Sysinternals" "%% A"
)
ЯКЩО ІСНУЄ% SysInternalsTools% DEL% SysInternalsTools%
ЯКЩО ІСНУЄ% CurrentTasks% DEL% CurrentTasks%
ЯКЩО ІСНУЄ% StartWhenFinished% DEL% StartWhenFinished%
ЕНДЛОКАЛЬНА
ECHO.
ПАУЗА
Посилання
Завантажте сценарій оновлення Sysinternals від Sysadmin Geek