Ενώ τα εργαλεία Microsoft Sysinternals είναι απίστευτα ισχυρά και χρήσιμα, το ένα χαρακτηριστικό που δεν διαθέτουν είναι η δυνατότητα ελέγχου για νέες εκδόσεις. Προς το παρόν, πρέπει να ελέγχετε περιοδικά τον ιστότοπο Sysinternals και να συγκρίνετε τις εκδόσεις μεταξύ του συστήματός σας και της πιο πρόσφατης επίσημης έκδοσης για να μείνετε ενημερωμένοι.
Ως καλύτερη λύση, δημιουργήσαμε ένα σενάριο δέσμης που θα ενημερώσει αυτόματα τα εργαλεία Sysinternals που έχετε στο σύστημά σας. Το μόνο που έχετε να κάνετε είναι να βάλετε το αρχείο δέσμης δέσμης ενεργειών στο φάκελο όπου βρίσκονται τα εργαλεία Sysinternals και το σενάριο να κάνει τα υπόλοιπα, δεν απαιτείται διαμόρφωση.
Δείτε πώς λειτουργεί:
- Η τρέχουσα λίστα εργαλείων από το Sysinternals κατεβάζεται και συγκρίνεται με τα αρχεία του συστήματός σας.
- Εάν βρεθεί κάποιος αγώνας, η τρέχουσα έκδοση από το Sysinternals αντιγράφεται στο σύστημά σας.
- Εάν ένα εργαλείο εκτελείται αυτήν τη στιγμή, είναι κλειστό και επανεκκινείται μετά την ολοκλήρωση του σεναρίου.
Το σενάριο
@ECHO OFF
TITLE Sysinternals Updater
Ενημέρωση ECHO Sysintenals
ECHO Σενάριο: Jason Faulkner
ECHO SysadminGeek.com
ΗΧΩ.
ΗΧΩ.
ΕΝΕΡΓΟΠΟΙΗΜΕΝΗ ΕΠΕΞΕΡΓΑΣΙΑ
SET SysInternalsTools = "% Temp% SysInternalsTools.tmp.txt"
SET CurrentTasks = "% Temp% CurrentTasks.tmp.txt"
ΡΥΘΜΙΣΗ StartWhenFinished = "% Temp% StartWhenFinished.tmp.txt"
Εντοπισμένος κατάλογος ECHO:% ~ dp0
% ~ d0
CD% ~ p0
ΗΧΩ.
ΗΧΩ.
ECHO Λήψη τρέχουσας λίστας εργαλείων ...
SET LiveShare = \ live.sysinternals.comtools
ΕΝΑΡΞΗ / ΛΑΝ% LiveShare%
DIR% LiveShare% / B>% SysInternalsTools%
ΚΑΘΟΡΙΣΜΟΣ>% CurrentTasks%
ECHO; Εργαλεία που τερματίστηκαν>% StartWhenFinished%
ΗΧΩ.
ECHO Ενημέρωση εγκατεστημένων εργαλείων SysInternals
ΓΙΑ / F %% A IN ('DIR / B') DO (
FOR / F "usebackq" %% B IN (% SysInternalsTools%) DO (
IF / I [%%A] == [%%B] (
Ενημέρωση ECHO %% A
FOR / F "usebackq" %% C IN (% CurrentTasks%) DO (
IF / I [%%A] == [%%C] (
Το ECHO %% C εκτελείται αυτήν τη στιγμή, διαδικασία θανάτωσης - επανεκκίνηση ουράς
ECHO %% C >>% StartWhenFinished%
TASKKILL / IM %% A / T / F
)
)
XCOPY% LiveShare %%% B %% A / Y
ΗΧΩ.
)
)
)
ΗΧΩ.
ECHO Συνέχιση των σκοτωμένων εργασιών
FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (
ECHO Έναρξη %% A
ΕΝΑΡΞΗ "Sysinternals Tool" "%% A"
)
ΕΑΝ ΥΠΑΡΧΕΙ% SysInternalsTools% DEL% SysInternalsTools%
ΕΑΝ ΥΠΑΡΧΕΙ% CurrentTasks% DEL% CurrentTasks%
ΕΑΝ ΥΠΑΡΧΕΙ% StartWhenFinished% DEL% StartWhenFinished%
ΤΕΛΙΚΟΣ
ΗΧΩ.
ΠΑΥΣΗ
Συνδέσεις
Κατεβάστε το Sysinternals Updater Script από το Sysadmin Geek