Dávkový skript pro automatickou aktualizaci nástrojů Sysinternals
Zatímco nástroje Microsoft Sysinternals jsou neuvěřitelně výkonné a užitečné, jedinou funkcí, kterou jim chybí, je možnost kontroly nových verzí. V současné době musíte pravidelně kontrolovat server Sysinternals a porovnat verze mezi systémem a posledním oficiálním vydáním, abyste byli stále 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 dát dávkový soubor skriptu do složky, kde se nacházejí vaše nástroje Sysinternals a skript dělá zbytek, není potřeba žádná konfigurace.
Zde je, jak to funguje:
- Aktuální seznam nástrojů ze serveru Sysinternals je stažen a porovnán se soubory v systému.
- Pokud je nalezena shoda, zkopíruje se současná verze ze systému Sysinternals do vašeho systému.
- Je-li nástroj aktuálně spuštěn, je po ukončení skriptu zavřen a restartován.
Scénář
@ECHO OFF TITLE Sysinternals Aktualizátor ECHO Sysintenals Updater ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. NASTAVENÍ SETLOCALIZOVANÉVÝSTAVUJÍCÍHO SYSTÉMU SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt" SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" Adresář ECHO Detected:% ~ 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% TASKLIST>% CurrentTasks% ECHO; Zakončené nástroje>% StartWhenFinished% ECHO. ECHO Aktualizace instalovaných nástrojů SysInternals FOR / F %% A IN ('DIR / B') DO (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] % B] (ECHO Aktualizace %% A FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (IF / I [%% A] == [%% C] proces zabíjení - restart fronty ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) ECHO. ECHO Pokračování úhybových úkolů FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Spuštění %% A START "Sysinternals Tool" "%% A") Pokud existuje% SysInternalsTools% DEL% SysInternalsTools% IF EXIST% CurrentTasks% DEL% Aktuální hodnoty% IF EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUZA
Odkazy
Stáhnout Sysinternals Updater Script od Sysadmin Geek