If-Koubou

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

Партида скрипт за автоматично актуализиране на Sysinternals инструменти (Как да)

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

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

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

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

Скриптът

@ECHO OFF TITLE Синхронизиране на актуализацията ECHO Sysintenals Updater ECHO Сценарий: Jason Faulkner ECHO SysadminGeek.com ECHO. Хуманитарна помощ. SET = "% Temp% CurrentTasks.tmp.txt" SET Start = "% Temp% StartWhenFinished.tmp.txt" Директория "ECHO Detected":% ~ dp0% ~ 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 (ЗА / 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 >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) ECHO. ECHO Възобновяване на убитите задачи FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO стартира %% A START "Sysinternals Tool" %% A) АКО съществува% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% Текущи задачи% АКО съществува% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSE

звена

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