แม้ว่าเครื่องมือ Microsoft Sysinternals จะมีประสิทธิภาพและมีประโยชน์อย่างไม่น่าเชื่อ แต่คุณลักษณะหนึ่งที่ขาดไปคือความสามารถในการตรวจสอบเวอร์ชันใหม่ ขณะนี้คุณต้องตรวจสอบไซต์ Sysinternals เป็นระยะและเปรียบเทียบเวอร์ชันระหว่างระบบของคุณกับรุ่นล่าสุดอย่างเป็นทางการเพื่อให้ทันสมัยอยู่เสมอ
เพื่อเป็นทางออกที่ดีกว่าเราได้สร้างชุดสคริปต์ซึ่งจะอัปเดตเครื่องมือ Sysinternals ที่คุณมีในระบบของคุณโดยอัตโนมัติ สิ่งที่คุณต้องทำคือใส่ไฟล์ batch script ลงในโฟลเดอร์ที่มีเครื่องมือ Sysinternals ของคุณและสคริปต์จะจัดการส่วนที่เหลือโดยไม่จำเป็นต้องกำหนดค่าใด ๆ
นี่คือวิธีการทำงาน:
- รายการเครื่องมือปัจจุบันจาก Sysinternals ถูกดาวน์โหลดและเปรียบเทียบกับไฟล์ในระบบของคุณ
- หากพบรายการที่ตรงกันเวอร์ชันปัจจุบันจาก Sysinternals จะถูกคัดลอกไปยังระบบของคุณ
- หากเครื่องมือกำลังทำงานอยู่เครื่องมือจะถูกปิดและเริ่มต้นใหม่เมื่อสคริปต์เสร็จ
สคริปต์
@ECHO ปิด
TITLE Sysinternals Updater
ECHO Sysintenals Updater
ECHO เขียนโดย: Jason Faulkner
ECHO SysadminGeek.com
ECHO
ECHO
SETLOCAL ENABLEDELAYEDEXPANSION
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
ตั้งค่า CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
SET StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
ไดเรกทอรีที่ตรวจพบ ECHO:% ~ dp0
% ~ d0
ซีดี% ~ p0
ECHO
ECHO
ECHO กำลังดาวน์โหลดรายการเครื่องมือปัจจุบัน ...
SET LiveShare = \ live.sysinternals.comtools
เริ่มต้น / นาที% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
TASKLIST>% CurrentTasks%
ECHO; เครื่องมือสิ้นสุด>% StartWhenFinished%
ECHO
ECHO กำลังอัปเดตเครื่องมือ SysInternals ที่ติดตั้ง
สำหรับ / F %% A ใน ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
ECHO กำลังอัปเดต %% A
FOR / F "usebackq" %% C ใน (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
ECHO %% C กำลังทำงานอยู่กระบวนการฆ่า - การรีสตาร์ทคิว
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ECHO
)
)
)
ECHO
ECHO กลับมาทำงานที่ถูกฆ่าต่อ
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO เริ่มต้น %% A
เริ่ม "Sysinternals Tool" "%% A"
)
IF มีอยู่% SysInternalsTools% DEL% SysInternalsTools%
IF มีอยู่% CurrentTasks% DEL% CurrentTasks%
IF มีอยู่% StartWhenFinished% DEL% StartWhenFinished%
ENDLOCAL
ECHO
หยุด
ลิงค์
ดาวน์โหลด Sysinternals Updater Script จาก Sysadmin Geek