Nors "Microsoft Sysinternals" įrankiai yra neįtikėtinai galingi ir naudingi, jiems trūksta vienos galimybės patikrinti naujas versijas. Šiuo metu turite reguliariai tikrinti Sysinternals svetainę ir palyginti versijas tarp jūsų sistemos ir naujausios oficialios versijos, kad būtų atnaujinta.
Kaip geresnį sprendimą sukūrėme partijos scenarijų, kuris automatiškai atnaujins jūsų sistemoje esančius "Sysinternals" įrankius. Viskas, ką jums reikia padaryti, yra paketinio scenarijaus failo įkėlimas į aplanką, kuriame yra jūsų "Sysinternals" įrankiai, o scenarijus atlieka visus kitus, konfigūravimas nereikalingas.
Štai kaip tai veikia:
- Dabartinis Sysinternals įrankių sąrašas yra atsisiunčiamas ir lyginamas su jūsų sistemoje esančiais failais.
- Jei rasta atitiktis, dabartinė "Sysinternals" versija yra nukopijuojama į jūsų sistemą.
- Jei įrankis šiuo metu veikia, jis uždaromas ir tada iš naujo paleidžiamas, kai baigsite scenarijų.
Scenarijus
@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
Nuorodos
Atsisiųskite "Sysinternals Updater" scenarijų iš "Sysadmin Geek"