الصفحة الرئيسية » howto » بناء نظام تحديث الملفات الآلي الخاص بك

    بناء نظام تحديث الملفات الآلي الخاص بك

    يحتوي كل مسؤول ملقم على مجموعة من برامج الأدوات المساعدة التي يرغب في استخدامها. عادة ، يتم الاحتفاظ بهذه الأدوات على كل جهاز لضمان توفرها ويمكن أن تأتي من مجموعة متنوعة من المصادر مثل Sysinternals و Nirsoft.

    للحفاظ على تحديث هذه الأدوات إلى أحدث الإصدارات ، يمكن أن يكون التحديث يدويًا مضجرًا ويستغرق وقتًا طويلاً ، خاصة عند وجود عدة خوادم في هذا المزيج. لذلك لدينا حل لك: حل بسيط لإعداد حل حيث تحتفظ بمجموعة واحدة من الأدوات وجميع الأجهزة الخاصة بك مزامنة إصدارات أدواتها لهذا الموقع.

    على سبيل المثال ، لنفترض أنك تحتفظ بأنظمة على 3 شبكات منفصلة وترغب في الحصول على نفس المجموعة من 10 أدوات متوفرة على جميع هذه الأجهزة للنصوص والصيانة. سيكون لديك مجلد رئيسي من الأدوات (متوفر عبر موقع ويب) حيث تحتفظ بنسخ الإصدارات التي تريد توزيعها على جميع أنظمتك. جميع الأنظمة الأخرى الخاصة بك ثم "هاتف المنزل" لهذا المجلد الرئيسي وتنزيل النسخة المعنية محليا. توفر هذه العملية حلاً تلقائيًا للتأكد دائمًا من توافق إصدارات المرافق لديك عبر جميع أنظمتك.

    إعداد البيئة

    إن بيئة هذا العمل سهلة الإعداد ، وبمجرد الانتهاء من ذلك ، فهي حقاً عبارة عن "وضعه ونسيانه".

    1. إنشاء مجلد داخل موقع ويب لديك إمكانية الوصول إليه ، والذي سيكون خادمًا كمجلد رئيسي (أي ، ToolsFolder).
    2. قم بتحميل كافة الأدوات المساعدة الشائعة الخاصة بك إلى هذا المجلد.
    3. على الملقمات التي ترغب في مزامنتها مع الموقع الرئيسي ، ضع النص أدناه في المجلد المحلي الذي يحتوي على الأدوات (و WGet إذا لم يكن لديك بالفعل).
    4. تحديث عنوان URL لمجلدك الرئيسي (على سبيل المثال ، http://my.site.com/ToolsFolder).
    5. جدولة البرنامج النصي للتشغيل بشكل دوري وسيتم مزامنة جميع الأدوات المحلية الموجودة على الموقع الرئيسي.

    استخدامات بديلة

    في حين أننا قمنا بتغطية استخدام عملي قد يكون مسؤول النظام لهذا النوع من البرامج النصية ، هناك العديد من الحالات الأخرى التي يمكن أن يكون فيها هذا البرنامج النصي في متناول اليد:

    • استخدام لتحديث الأدوات المساعدة Sysinternals و Nirsoft على الأجهزة المحلية (يتم تضمين URL في البرنامج النصي).
    • استخدمه على نظام سطح المكتب للاحتفاظ بمجموعة من المستندات التي تم مزامنتها مع نسخة رئيسية.

    يدعم النص البرمجي كلا من ترميز عنوان URL بالإضافة إلى توفير واحد من سطر الأوامر (على سبيل المثال ، UpdateFromWeb http://source.site.com/Stuff.zip) ، لذلك استخدم خيالك.

    النص

    ECHO OFF TITLE تحديث من Web ECHO تحديث من Web ECHO كتب بواسطة: Jason Faulkner ECHO SysadminGeek.com ECHO. صدى صوت. SETLOCAL EnableExtensions REM ضع هذا البرنامج النصي في المجلد الذي يحتوي على الأدوات المساعدة للتحديث. يتطلب REM أن يكون WGet في نفس المجلد مثل هذا البرنامج النصي أو في موقع معيّن في المتغير PATH. URL REM للبحث عن تحديثات في الحدث يتم تحديد أي شيء كمعلمة. REM URL of interest --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM إذا تم تحديد معلمة ، فاستخدم ذلك كعنوان URL. IF NOT ٪ 1 ==  SET URL =٪ ~ 1 REM قم بتعيين هذه القيمة إلى 1 لإعادة تشغيل المهام التي تم إيقافها أثناء عملية التحديث. SET RestartKilledTasks = 0 ECHO الدليل الذي تم اكتشافه:٪ ~ dp0٪ ~ d0 CD٪ ~ p0 ECHO. صدى صوت. SET NewFile = .NEW FOR / F ٪٪ A IN ('DIR / B') DO WGet --output-document = "٪٪ A٪ NewFile٪" "٪ URL٪ / ٪٪ A" REM Delete empty (not found ) الملفات. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Qpath" SET StartWhenFinished = "٪ TEMP٪ StartWhenFinished.tmp.txt" ECHO ؛ الأدوات المنتهية>٪ StartWhenFinished٪ FOR / F ٪٪ A IN ( DIR / B ') DO (IF EXIST "٪٪ A٪ NewFile٪" (ECHO العثور على إصدار جديد من: ٪٪ A REM إذا كان الملف قيد التشغيل ، قم بقتله بحيث يمكن استبداله. FOR / F ٪٪ B IN ( 'TASKLIST') DO (IF / I [٪٪ A] == [٪٪ B] (ECHO ٪٪ قيد التشغيل حاليًا ، مما يؤدي إلى قتل العملية. ECHO ٪٪ A >>٪ StartWhenFinished٪ TASKKILL / IM "٪٪ B" / T / F)) استبدال REM مع الإصدار الجديد DEL / F / Q "٪٪ A" RENAME "٪٪ A٪ NewFile٪" "٪٪ A")) في حالة ٪ RestartKilledTasks٪ == 1 (ECHO. ECHO Resuming kill tasks for / F "usebackq skip = 1" ٪٪ A IN (٪ StartWhenFinished٪) DO (ECHO Starting ٪٪ A START "Restarting ٪٪ A" "٪٪ A")) IF EXIST "٪ StartWhenFinished٪ "DEL"٪ StartWhenFinished٪ "ENDLOCAL 

    الروابط

    قم بتنزيل UpdateFromWeb Script من SysadminGeek.com

    تنزيل WGet