Trong khi các công cụ của Microsoft Sysinternals cực kỳ mạnh mẽ và hữu ích, thì một tính năng mà họ thiếu là khả năng kiểm tra các phiên bản mới. Hiện tại, bạn phải định kỳ kiểm tra trang web Sysinternals và so sánh các phiên bản giữa hệ thống của bạn và bản phát hành chính thức gần đây nhất để luôn được cập nhật.
Như một giải pháp tốt hơn, chúng tôi đã tạo ra một tập lệnh batch sẽ tự động cập nhật các công cụ Sysinternals mà bạn có trên hệ thống của bạn. Tất cả những gì bạn phải làm là đặt tập lệnh batch vào thư mục chứa các công cụ Sysinternals của bạn và kịch bản thực hiện phần còn lại, không cần cấu hình.
Đây là cách nó làm việc:
- Danh sách công cụ hiện tại từ Sysinternals được tải xuống và so sánh với các tệp trên hệ thống của bạn.
- Nếu tìm thấy một kết quả phù hợp, phiên bản hiện tại từ Sysinternals sẽ được sao chép vào hệ thống của bạn.
- Nếu một công cụ hiện đang chạy, nó sẽ được đóng lại và sau đó khởi động lại khi kịch bản hoàn tất.
Kịch bản
@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
Liên kết
Tải xuống Sysinternals Updater Script từ Sysadmin Geek