/ / สคริปต์ชุดการปรับปรุงเครื่องมือ Sysinternals อัตโนมัติ

Batch Script เป็น Auto Sysinternals Tools

ในขณะที่เครื่องมือ Microsoft Sysinternals นั้นทรงพลังและมีประโยชน์อย่างเหลือเชื่อคุณสมบัติหนึ่งที่พวกเขาขาดคือความสามารถในการตรวจสอบเวอร์ชั่นใหม่ ขณะนี้คุณต้องตรวจสอบไซต์ Sysinternals เป็นระยะและเปรียบเทียบรุ่นระหว่างระบบของคุณกับรุ่นล่าสุดอย่างเป็นทางการเพื่อให้ทันสมัย

เพื่อเป็นการแก้ปัญหาที่ดีกว่าเราได้สร้างแบทช์สคริปต์ซึ่งจะอัปเดตเครื่องมือ Sysinternals ที่คุณมีในระบบของคุณโดยอัตโนมัติ สิ่งที่คุณต้องทำคือนำไฟล์สคริปต์แบทช์ไปไว้ในโฟลเดอร์ที่เครื่องมือ Sysinternals ของคุณตั้งอยู่และสคริปต์ทำงานได้โดยไม่ต้องกำหนดค่าใด ๆ

นี่คือวิธีการทำงาน:

  • รายการเครื่องมือปัจจุบันจาก Sysinternals จะถูกดาวน์โหลดและเปรียบเทียบกับไฟล์ในระบบของคุณ
  • หากพบการแข่งขันเวอร์ชันปัจจุบันจาก Sysinternals จะถูกคัดลอกไปยังระบบของคุณ
  • หากเครื่องมือกำลังทำงานอยู่เครื่องมือจะถูกปิดและเริ่มใหม่อีกครั้งเมื่อสคริปต์เสร็จสมบูรณ์

สคริปต์

@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

การเชื่อมโยง

ดาวน์โหลด Sysinternals Updater Script จาก Sysadmin Geek