Пакетный скрипт для автоматического обновления Sysinternals Tools
В то время как инструменты Microsoft Sysinternals невероятно мощны и полезны, единственная функция, которой им не хватает, - это возможность проверять наличие новых версий. В настоящее время вы должны периодически проверять сайт Sysinternals и сравнивать версии между вашей системой и самым последним официальным выпуском, чтобы оставаться в курсе.
В качестве лучшего решения мы создали пакетный скрипт, который будет автоматически обновлять инструменты Sysinternals, которые есть в вашей системе. Все, что вам нужно сделать, это поместить файл пакетного скрипта в папку, где находятся ваши инструменты Sysinternals, а скрипт сделает все остальное, настройка не требуется.
Вот как это работает:
- Текущий список инструментов от Sysinternals загружается и сравнивается с файлами в вашей системе.
- Если совпадение найдено, текущая версия Sysinternals копируется в вашу систему.
- Если инструмент в данный момент запущен, он закрывается и затем перезапускается после завершения сценария.
Сценарий
@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Автор сценария: Джейсон Фолкнер, 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 Detected: каталог ~ ~%%: ~ ~ dp%: 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. ПАУЗА
связи
Скачать скрипт обновления Sysinternals от Sysadmin Geek