Batch Script để tự động cập nhật các công cụ Sysiternals
Mặc dù các công cụ Microsoft Sysiternals cực kỳ mạnh mẽ và hữu ích, nhưng một tính năng 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 Sysiternals 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ập nhật.
Là một giải pháp tốt hơn, chúng tôi đã tạo một tập lệnh bó sẽ tự động cập nhật các công cụ Sysiternals bạn có trên hệ thống của mình. Tất cả những gì bạn phải làm là đặt tệp tập lệnh bó vào thư mục chứa các công cụ Sysiternals của bạn và tập lệnh 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ác công cụ hiện tại từ Sysiternals đượ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 kết quả khớp, phiên bản hiện tại từ Sysiternals 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ẽ bị đóng và sau đó khởi động lại sau khi tập lệnh hoàn tất.
Kịch bản
@ECHO TITLE Sysiternals Trình cập nhật ECHO Sysintenals Trình cập nhật ECHO Viết bởi: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL ENABLEDELAYEDEXPANSION SET SysIternalsTools = "% Temp% SysI INTERNalsTools.tmp.txt" SET CurrentT task = "% Temp% CurrentT Nhiệm.tmp.txt" SET StartWhenFinished = "% Temp% StartWhenFinished.t" d0 CD% ~ p0 ECHO. ECHO. ECHO Đang tải xuống danh sách công cụ hiện tại CÀI ĐẶT LiveShare = \ live.sysiternals.comtools START / MIN% LiveShare% DIR% LiveShare% / B>% SysI INTERNalsTools% TASKLIST>% CurrentT task% ECHO; ECHO Cập nhật các công cụ SysIternals đã cài đặt FOR / F %% A IN ('DIR / B') DO (FOR / F "usBackq" %% B IN (% SysI INTERNalsTools%) DO (IF / I [%% A] == [% % B] (ECHO đang cập nhật %% A CHO / F "usBackq" %% C IN (% CurrentT Nhiệm vụ%) DO (IF / I [%% A] == [%% C] (ECHO %% C hiện đang chạy, quá trình tiêu diệt - khởi động lại hàng đợi ECHO %% C >>% StartWhenFinished% TASKKILL / IM %% A / T / F)) XCOPY% LiveShare %%% B %% A / Y ECHO.))) ECHO. ECHO Tiếp tục các tác vụ bị giết FOR / F "usBackq Skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Bắt đầu %% A "Công cụ Sysiternals" "%% A") NẾU EXIST% SysIternalsTools% DEL% EXIST% CurrentT Nhiệm vụ% DEL% Hiện tại% NẾU EXIST% StartWhenFinished% DEL% StartWhenFinished% ENDLOCAL ECHO. TẠM NGỪNG
Liên kết
Tải xuống tập lệnh cập nhật Sysiternals từ Sysadmin Geek