ホームページ » の仕方 » 独自の自動ファイルアップデートシステムを構築する

    独自の自動ファイルアップデートシステムを構築する

    すべてのサーバー管理者は、使用したい一連のユーティリティプログラムを持っています。通常、これらのツールは可用性を確保するために各マシンに保持され、SysinternalsやNirsoftなどのさまざまなソースから入手できます。.

    これらのツールを最新バージョンに更新し続けるには、手動で更新するのは非常に面倒で時間がかかります。特に複数のサーバーが混在している場合はそうです。それで、私たちはあなたのための解決策を持っています:あなたがツールの単一のセットを維持し、あなたのすべてのマシンがこの場所にそれらのツールのバージョンを同期させる簡単なセットアップ解決策.

    たとえば、システムを3つの別々のネットワーク上で保守していて、スクリプトと保守のためにこれらすべてのマシンで同じ10個のツールを使用できるようにしたいとします。あなたはあなたがあなたがあなたのすべてのシステムに配布したいリリースバージョンを維持するツールのマスターフォルダ(ウェブサイトを通して利用可能)を持つでしょう。他のすべてのシステムは、このマスターフォルダに「ホーム電話」して、それぞれのバージョンをローカルにダウンロードします。このプロセスは、あなたのユーティリティバージョンがあなたのすべてのシステムにわたって一貫していることを常に確認するための自動化された解決策を提供します。.

    環境を整える

    これが機能するための環境は、設定がかなり簡単で、いったん行われると、本当に「設定して忘れる」ソリューションになります。.

    1. あなたがアクセスするウェブサイトの中にマスターフォルダとして機能するフォルダを作成します(例:ToolsFolder)。.
    2. このフォルダにすべての一般的なユーティリティをアップロードしてください.
    3. マスターサイトに同期させたいサーバー上で、ツールを保持しているローカルフォルダにスクリプトを置きます(まだ持っていない場合はWGet)。.
    4. あなたのマスターフォルダへのURLを更新してください(例:http://my.site.com/ToolsFolder).
    5. スクリプトを定期的に実行するようにスケジュールすると、マスターサイトに存在するすべてのローカルツールが同期されます。.

    代替用途

    システム管理者がこのタイプのスクリプトを使用する場合の実際的な使用方法については説明しましたが、このスクリプトが役に立つ場合がある他の多くの状況があります。

    • ローカルマシン上のSysinternalsおよびNirsoftユーティリティを更新するために使用します(URLはスクリプトに含まれています).
    • デスクトップシステムで使用して、一連の文書をマスターコピーと同期させる.

    このスクリプトは、URLのハードコーディングとコマンドラインからのURLの提供(UpdateFromWeb http://source.site.com/Stuff.zip)の両方をサポートしています。.

    スクリプト

    @ ECHO OFFタイトルをWeb ECHOから更新Web ECHOから更新作成者:Jason Faulkner ECHO SysadminGeek.com ECHO。エコー。 SETLOCAL EnableExtensions REMこのスクリプトをアップデートするユーティリティを含むフォルダに置きます。 REM WGetがこのスクリプトと同じフォルダー、またはPATH変数に設定されている場所にあることを要求します。イベントなしで更新を探すREM URLがパラメータとして指定されています。興味のあるREM URL --- REM Sysinternals:http://live.sysinternals.com/tools REM NirSoft:http://www.nirsoft.net/panel SET URL = http://my.site.com/ToolsFolder REMパラメータが指定されている場合は、それをURLとして使用します。 NOT NOT %1 ==  SET URL =%〜1 REM更新プロセス中に停止したタスクを再開するには、この値を1に設定します。 SET RestartKilledTasks = 0 ECHO検出ディレクトリ:%〜dp0%〜d0 CD%〜p0 ECHO。エコー。 SET NewFile = .NEW FOR / F %% IN( 'DIR / B')DO WGet --output-document = "%% A%NewFile%" "%URL%/ %% A" REM空の削除(見つかりません) )ファイル。 FORFILES / P。 / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "%TEMP%StartWhenFinished.tmp.txt" ECHO;終了したツール>%StartWhenFinished%FOR / F %% A IN( ' DIR / B ')DO( "%% A%NewFile%"が存在する場合(ECHO)の新しいバージョンが見つかりました:%% A REMファイルが実行中の場合は、それを置き換えて交換できます。FOR / F %% B IN( 'TASKLIST')DO(IF / I [%% A] == [%% B](ECHO %% Bは現在実行中、強制終了しています。ECHO %% A >>%StartWhenFinished%TASKKILL / IM "%% B" / T / F))REM新しいバージョンに置き換えますDEL / F / Q "%% A" RENAME "%% A%NewFile%" "%% A"))IF %RestartKilledTasks% == 1 (ECHO。ECHO再開タスクFOR / F "usebackq skip = 1" DO(ECHO開始%% A START "再起動中%% A" "%% A")) StartWhenFinished% "DEL"%StartWhenFinished% "ENDLOCAL 

    リンク集

    SysadminGeek.comからUpdateFromWebスクリプトをダウンロードしてください。

    WGetをダウンロード