Vaikka Microsoft Sysinternals -työkalut ovat uskomattoman tehokkaita ja hyödyllisiä, yksi ominaisuus, joka heiltä puuttuu, on mahdollisuus tarkistaa uusia versioita. Tällä hetkellä sinun on tarkistettava Sysinternals-sivusto säännöllisesti ja vertailtava järjestelmän ja viimeisimmän virallisen julkaisun versioita, jotta pysyt ajan tasalla.
Parempana ratkaisuna olemme luoneet eräkomentosarjan, joka päivittää automaattisesti järjestelmässäsi olevat Sysinternals-työkalut. Sinun tarvitsee vain laittaa komentosarjatiedosto kansioon, jossa Sysinternals-työkalusi sijaitsevat, ja komentosarja suorittaa loput, kokoonpanoa ei tarvita.
Näin se toimii:
- Nykyinen luettelo Sysinternalsin työkaluista ladataan ja verrataan järjestelmässäsi oleviin tiedostoihin.
- Jos haku löytyy, Sysinternalsin nykyinen versio kopioidaan järjestelmääsi.
- Jos työkalu on käynnissä, se suljetaan ja käynnistetään sitten uudelleen, kun komentosarja on valmis.
Käsikirjoitus
@ECHO POIS
TITLE Sysinternals Updater
ECHO-järjestelmän päivittäjä
ECHO Kirjoittanut: Jason Faulkner
ECHO SysadminGeek.com
KAIKU.
KAIKU.
PAIKALLINEN KÄYTTÖÖNOTTOJAKAUTUMINEN
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ECHO-havaittu hakemisto:% ~ dp0
% ~ d0
CD% ~ p0
KAIKU.
KAIKU.
ECHO Ladataan nykyistä työkalulistaa ...
ASETA LiveShare = \ live.sysinternals.comtyökalut
KÄYNNISTYS / MIN% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; Lopetetut työkalut>% StartWhenFinished%
KAIKU.
ECHO Päivitetään asennetut SysInternals-työkalut
FOR / F %% A IN ('DIR / B') TEE (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO päivitetään %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C on käynnissä, tappamisprosessi - jono käynnistetään uudelleen
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
KAIKU.
)
)
)
KAIKU.
ECHO jatkaa tapettuja tehtäviä
FOR / F "usebackq ohita = 1" %% A IN (% StartWhenFinished%) DO (
ECHO alkaa %% A
KÄYNNISTÄ "Sysinternals Tool" "%% A"
)
JOS OLOSSA% SysInternalsTools% DEL% SysInternalsTools%
JOS OLOSSA% CurrentTasks% DEL% CurrentTasks%
JOS OLOSSA% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
KAIKU.
TAUKO
Linkit
Lataa Sysinternals Updater Script Sysadmin Geekiltä