Skrip Batch untuk Kemas Kini Auto Alat Sysinternals
Walaupun alat Microsoft Sysinternals sangat kuat dan berguna, ciri yang mereka kekurangan adalah keupayaan untuk menyemak versi baharu. Pada masa ini, anda perlu menyemak secara berkala tapak Sysinternals dan bandingkan versi antara sistem anda dan pelepasan rasmi yang terkini untuk kekal up to date.
Sebagai penyelesaian yang lebih baik, kami telah membuat skrip batch yang secara automatik akan mengemas kini alat Sysinternals yang ada pada sistem anda. Apa yang anda perlu lakukan adalah meletakkan fail skrip batch ke dalam folder di mana alat Sysinternals anda berada dan skrip tidak yang lain, tiada konfigurasi diperlukan.
Berikut adalah cara ia berfungsi:
- Senarai semasa alat dari Sysinternals dimuat turun dan dibandingkan dengan fail pada sistem anda.
- Jika perlawanan ditemui, versi semasa dari Sysinternals disalin ke sistem anda.
- Sekiranya alat sedang berjalan, ia ditutup dan kemudian dimulakan semula selepas skrip selesai.
Skrip
@ECHO OFF TITLE Sysinternals Updater ECHO Sysintenals Updater ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. CurrentTasks SETLOCAL SysInternalsTools ENABLEDELAYEDEXPANSION SET = "% Temp% SysInternalsTools.tmp.txt" SET = "% Temp% CurrentTasks.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt" echo Dikesan direktori:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. ECHO Memuat turun senarai alat semasa ... SET LiveShare = \ live.sysinternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysInternalsTools% tasklist>% CurrentTasks% ECHO, alat Ditamatkan>% StartWhenFinished% ECHO. ECHO Pengemaskinian dipasang Sysinternals alat UNTUK / F %% A IN ( 'DIR / B') JANGAN (FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (IF / I [%% A] == [% % B] (ECHO Mengemaskini %% A UNTUK / F "usebackq" %% C IN (% CurrentTasks%) DO (JIKA / I [%% A] == [%% C] (ECHO% proses pembunuhan - giliran memulakan semula ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Meneruskan semula tugas yang terbunuh UNTUK / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Starting %% START "Sysinternals Tool" "%% A") JIKA EXIST% SysInternalsTools% DEL% SysInternalsTools% ADA% CurrentTasks% DEL% CurrentTasks% JIKA ADA% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. PAUSE
Pautan
Muat turun Sysinternals Updater Script dari Sysadmin Geek