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

Съдържание:

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

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

Видео: Партида скрипт за автоматично актуализиране на Sysinternals инструменти
Видео: SKINWALKER RANCH - Erik Bard Season 4 Interview - 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 Updater Script от Sysadmin Geek

Препоръчано: