Jokaisella palvelimen järjestelmänvalvojalla on joukko apuohjelmia, joita he haluavat käyttää. Tyypillisesti nämä työkalut säilytetään jokaisessa koneessa varmistaakseen saatavuuden ja voivat tulla useista eri lähteistä, kuten Sysinternalsista ja Nirsoftista.
Jotta näitä työkaluja voidaan päivittää uusimpaan versioon, manuaalinen päivitys voi olla melko tylsiä ja aikaa vieviä, varsinkin kun yhdistelmässä on useita palvelimia. Joten meillä on ratkaisu sinulle: yksinkertainen ratkaisu, jossa ylläpidät yksittäisiä työkaluja ja kaikki laitteet synkronoivat työkalujen versiot tähän paikkaan.
Oletetaan esimerkiksi, että ylläpität järjestelmiä kolmessa erillisessä verkossa ja haluat, että kaikilla näillä koneilla on samat 10 työkalua käsikirjoituksiin ja ylläpitoon. Sinulla olisi pääkansio työkaluista (saatavilla verkkosivustosta), jossa ylläpidät julkaisuversioita, jotka haluat jakaa kaikille järjestelmille. Kaikki muut järjestelmät sitten "puhelin kotiin" tähän pääkansioon ja lataa kyseinen versio paikallisesti. Tämä prosessi tarjoaa automatisoitun ratkaisun aina varmistaa, että apuohjelmasi versiot ovat yhdenmukaisia kaikissa järjestelmissäsi.
Ympäristö tämän toimimaan on melko helppo perustaa, ja kun se on tehty, on todella "asettaa ja unohda se" ratkaisu.
Vaikka olemme käsitelleet käytännön sovellusjärjestelmän ylläpitäjälle tällaista kirjoitusohjelmaa, on monia muita tilanteita, joissa tämä kirjoitus voi olla kätevä:
Käsikirjoitus tukee sekä URL-osoitteen koodaamista että komentorivin toimittamista (eli UpdateFromWeb http://source.site.com/Stuff.zip), joten käytä mielikuvitustasi.
@ ECO OFF TITLE Päivitä Webistä ECHO päivittää Webistä ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Aseta tämä skripti kansioon, joka sisältää päivitettävät apuohjelmat. REM Vaatii, että WGet on samassa kansassa kuin tämä käsikirjoitus tai PATH-muuttujan asetettu sijainti. REM-URL-osoite etsiä päivityksiä tapahtumassa, jota ei ole määritetty parametriksi. REM-URL-osoitteet kiinnostavat --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM Jos parametri on määritetty, käytä sitä URL-osoitteena. IF NOT % 1 == SET URL =% ~ 1 REM Asettaa tämän arvon arvoon 1 uudelleenkäynnistää tehtävät, jotka pysäytetään päivitysprosessin aikana. SET RestartKilledTasks = 0 ECHO havaittu hakemisto:% ~ dp0% ~ d0 CD% ~ p0 ECHO. ECHO. SET NewFile = .NEW FOR / F %% IN IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Poista tyhjä (ei löydy ) tiedostot. FORFILES / P. % ENDWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Poistettu työkalut% StartWhenFinished% FOR / F %% IN IN (' DIR / B ') DO (JOS OLET "%% A% NewFile%" (ECHO Löytyi uusi versio: %% A REM Jos tiedosto on käynnissä, taputa se, jotta se voidaan korvata FOR / F %% B IN ECHO %% A>% STARTWhenFinished% TASKKILL / IM "%% B" (TASKLIST) DO (IF / I [%% A] == [%% B] / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) JOS % RestartKilledTasks% == 1 (ECHO Aloitus %% A START "Käynnistäminen %% A" "%% A")) JOS OLET "% ECO Aloittaminen %% A START" Käynnistäminen %% A " StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL
Lataa UpdateFromWeb Script osoitteesta SysadminGeek.com
Lataa WGet