Katram servera administratoram ir vairākas lietderības programmas, kuras viņiem patīk izmantot. Parasti šie rīki tiek turēti katrā datorā, lai nodrošinātu pieejamību, un tie var būt no dažādiem avotiem, piemēram, Sysinternals un Nirsoft.
Lai šos rīkus atjauninātu līdz jaunākajām versijām, manuāla atjaunināšana var būt samērā maza un laikietilpīga, jo īpaši, ja maisījumā ir vairāki serveri. Tātad jums ir risinājums: vienkāršs risinājums, kurā jums tiek uzturēts vienots rīku komplekts, un visas jūsu ierīces sinhronizē šo rīku versijas ar šo atrašanās vietu.
Piemēram, pieņemsim, ka jūs uzturat sistēmas 3 atsevišķos tīklos un vēlaties, lai visos šajās iekārtās būtu pieejams vienāds 10 instrumentu komplekts skriptiem un uzturēšanai. Jums būtu galvenā instrumentu mape (pieejama caur tīmekļa vietni), kur jūs saglabāt izlaiduma versijas, kuras vēlaties izplatīt visās jūsu sistēmās. Visas pārējās sistēmas pēc tam "tālrunis mājās" uz šo galveno mapi un lejupielādēt attiecīgo versiju uz vietas. Šis process nodrošina automatizētu risinājumu, lai vienmēr nodrošinātu, ka jūsu lietderības versijas ir vienādas visās jūsu sistēmās.
Vidi, kurā to var strādāt, ir diezgan viegli izveidot, un, kad tas ir izdarīts, tas ir patiešām risinājums "iestatīt un aizmirst".
Lai gan mēs esam apskatījuši praktisku lietošanu, kāda sistēmas administratoram var būt šāda veida skriptam, ir daudzas citas situācijas, kurās šis skripts var noderēt:
Skripts atbalsta gan URL, gan koda kodēšanu, kā arī nodrošina to no komandrindas (piemēram, UpdateFromWeb http://source.site.com/Stuff.zip), tāpēc izmantojiet savu iztēli.
@ECHO OFF TITLE Update from Web ECHO Update from Web ECHO Autors: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Novietojiet šo skriptu mapē, kurā ir atjaunināšanas utilītprogrammas. REM Nepieciešams WGet būt tādā pašā mapē kā šis skripts vai atrašanās vieta, kas noteikta PATH mainīgā. REM URL, lai meklētu atjauninājumus gadījumā, ja neviens nav norādīts kā parametrs. REM interesējošie URL --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Ja ir norādīts parametrs, izmantojiet to kā URL. IF NOT % 1 == SET URL =% ~ 1 REM Iestatiet šo vērtību uz 1, lai restartētu uzdevumus, kas apstājas atjaunināšanas procesā. SET RestartKilledTasks = 0 ECHO atklātais direktorijs:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. SET NewFile = .NEW FOR / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Dzēst tukšs (nav atrasts ) faili. FORFILES / P / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Izbeigtie rīki% StartWhenFinished% FOR / F %% A IN (' DIR / B ') DO (JA JĀBŪT "%% A% NewFile%" (ECHO Atrasta jauna versija: %% A REM Ja fails darbojas, nogaliniet to, lai to varētu aizstāt. FOR / F %% B IN "TASKLIST") DO (IF / I [%% A] == [%% B] (ECHO %% B pašlaik tiek izpildīts, nogalināšanas process ECHO %% A >>% Sākotnākizpildīts% TASKKILL / IM "%% B" / T / F)) REM Aizstāt ar jauno versiju DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) Ja % RestartKilledTasks% == 1 (ECHO. ECHO Atjaunot nogalinātos uzdevumus FOR / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO Sākot %% A START "Restarting %% A" "%% A")) Sākt, kad pabeigts% "DEL"% Sākt, kad pabeigts% "ENDLOCAL
Lejupielādējiet UpdateFromWeb skriptu no SysadminGeek.com
Lejupielādēt WGet