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

Оглавление:

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

Видео: Пакетный сценарий для автоматического обновления инструментов Sysinternals

Видео: Пакетный сценарий для автоматического обновления инструментов Sysinternals
Видео: Поддержка Windows 8.1 заканчивается! Вот что будет - YouTube 2024, Апрель
Anonim

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

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

Вот как это работает:

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

Сценарий

@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Written by: 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 Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. ECHO Downloading current tool list… SET LiveShare=live.sysinternals.comtools START /MIN %LiveShare% DIR %LiveShare% /B > %SysInternalsTools% TASKLIST > %CurrentTasks% ECHO;Terminated tools > %StartWhenFinished% ECHO. ECHO Updating installed SysInternals tools FOR /F %%A IN ('DIR /B') DO ( FOR /F 'usebackq' %%B IN (%SysInternalsTools%) DO ( IF /I [%%A]==[%%B] ( ECHO Updating %%A FOR /F 'usebackq' %%C IN (%CurrentTasks%) DO ( IF /I [%%A]==[%%C] ( ECHO %%C is currently running, killing process - queue restart ECHO %%C >> %StartWhenFinished% TASKKILL /IM %%A /T /F ) ) XCOPY %LiveShare%%%B %%A /Y ECHO. ) ) ) ECHO. ECHO Resuming killed tasks FOR /F 'usebackq skip=1' %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START 'Sysinternals Tool' '%%A' ) IF EXIST %SysInternalsTools% DEL %SysInternalsTools% IF EXIST %CurrentTasks% DEL %CurrentTasks% IF EXIST %StartWhenFinished% DEL %StartWhenFinished% ENDLOCAL ECHO. PAUSE

связи

Загрузите скрипт обновления Sysinternals от Sysadmin Geek

Рекомендуемые: