I když jsou nástroje Microsoft Sysinternals neuvěřitelně výkonné a užitečné, jedinou funkcí, která jim chybí, je schopnost kontrolovat nové verze. V současné době musíte pravidelně kontrolovat web Sysinternals a porovnávat verze mezi vaším systémem a nejnovějším oficiálním vydáním, abyste zůstali aktuální.
Jako lepší řešení jsme vytvořili dávkový skript, který automaticky aktualizuje nástroje Sysinternals, které máte ve svém systému. Jediné, co musíte udělat, je vložit dávkový skript do složky, kde jsou umístěny vaše nástroje Sysinternals a skript provede zbytek, není potřeba žádná konfigurace.
Funguje to takto:
- Stáhne se aktuální seznam nástrojů od Sysinternals a porovná se se soubory ve vašem systému.
- Pokud je nalezena shoda, aktuální verze z Sysinternals se zkopíruje do vašeho systému.
- Pokud je nástroj aktuálně spuštěný, je zavřený a po dokončení skriptu restartován.
Scénář
@ECHO OFF
TITLE Sysinternals Updater
Aktualizátor ECHO Sysintenals
ECHO Autor: 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"
Zjištěný adresář ECHO:% ~ dp0
% ~ d0
CD% ~ p0
ECHO.
ECHO.
ECHO Stahování aktuálního seznamu nástrojů ...
SET LiveShare = \ live.sysinternals.comtools
START / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
SEZNAM ÚKOLŮ>% Aktuální úkoly%
ECHO; Ukončené nástroje>% StartWhenFinished%
ECHO.
ECHO Aktualizace nainstalovaných nástrojů SysInternals
FOR / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
Aktualizace ECHO %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C právě běží, proces zabíjení - restart fronty
ECHO %% C >>% StartWhenFinished%
ÚKOL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECHO.
)
)
)
ECHO.
ECHO Obnovení zabitých úkolů
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Počáteční %% A
START „Nástroj Sysinternals“ „%% A“
)
POKUD EXISTUJE% SysInternalsTools% DEL% SysInternalsTools%
POKUD EXISTUJÍ% CurrentTasks% DEL% CurrentTasks%
POKUD EXISTUJE% StartWhenFinished% DEL% StartWhenFinished%
ENDLOKÁLNÍ
ECHO.
PAUZA
Odkazy
Stáhněte si Sysinternals Updater Script od Sysadmin Geek