Zatiaľ čo nástroje Microsoft Sysinternals sú neuveriteľne silné a užitočné, jediná funkcia, ktorú im chýba, je možnosť skontrolovať nové verzie. V súčasnosti musíte pravidelne skontrolovať stránku Sysinternals a porovnať verzie medzi systémom a najnovším oficiálnym vydaním, aby ste zostali aktuálne.
Ako lepšie riešenie sme vytvorili dávkový skript, ktorý automaticky aktualizuje nástroje Sysinternals, ktoré máte vo vašom systéme. Jediné, čo musíte urobiť, je vložiť dávkový súbor skriptu do priečinka, kde sa nachádzajú nástroje Sysinternals a skript robí zvyšok, nie je potrebná žiadna konfigurácia.
Tu je, ako to funguje:
- Aktuálny zoznam nástrojov zo servera Sysinternals je stiahnutý a porovnaný so súbormi v systéme.
- Ak sa nájde zhoda, aktuálna verzia zo súboru Sysinternals sa skopíruje do vášho systému.
- Ak je nástroj momentálne spustený, je po dokončení skriptu zatvorený a potom sa reštartuje.
Scenár
@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
odkazy
Stiahnite si Sysinternals Updater Script zo Sysadmin Geek