أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام برنامج نصي أساسية المرئية لتثبيت التحديث رقم 824146 (MS03-039) أو تصحيح الأمان 823980 (MS03-026) على أجهزة الكمبيوتر المضيف البعيد

انتهاء دعم نظام التشغيل Windows XP

لقد أنهت شركة Microsoft دعم Windows XP في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية827227
الموجز
تتضمن هذه المقالة برنامج نصي نموذج Microsoft Visual Basic Scripting Edition المسمى Patchinstall.vbs. هذا البرنامج النصي هو مثال عن كيفية استخدام مسؤول شبكة Windows Management Instrumentation (WMI) البرمجة النصية لتثبيت التحديث رقم 824146 (MS03-039) أو تصحيح الأمان 823980 (MS03-026) على أجهزة الكمبيوتر المضيف البعيد التي لم يتم تصحيح تثبيت في بيئة مجال Microsoft Windows NT أو Windows 2000 أو Windows Server 2003. يستغرق البرنامج النصي Patchinstall.vbs ملف (Ipfile.txt) الذي يحتوي على عناوين IP كإدخال رقم ٨٢٤١٤٦ (MS03-039) أو تصحيح الأمان 823980 (MS03-026) من موقع معروف على الكمبيوتر المضيف البعيد (C:\Patchinst.exe) وتثبيته. للحصول على معلومات إضافية حول تصحيح الأمان رقم 824146 (MS03-039) ، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
824146MS03-039: المخزن المؤقت تجاوز في RPCSS قد بتنفيذ التعليمات البرمجية
للحصول على معلومات إضافية حول تصحيح الأمان 823980 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
823980MS03-026: قد تسمح المخزن المؤقت تجاوز في RPC بتنفيذ التعليمات البرمجية
للحصول على معلومات إضافية حول أداة يمكن لمسؤولي الشبكات استخدامها لتفحص الشبكات الخاصة بهم لأجهزة الكمبيوتر التي لم يتم تثبيت تصحيحات الأمان انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
827363كيفية استخدام 824146 كيلوبايت تفحص أداة التعرف على أجهزة الكمبيوتر المضيفة التي ليس لها رقم ٨٢٤١٤٦ (MS03-039) الأمان تصحيحات تثبيت أو رقم ٨٢٣٩٨٠ (MS03-026)

الملاحظات

  • يجب أن يكون لديك أذونات إدارية على الأجهزة الوجهة البعيدة لتثبيت التحديث رقم 824146 أو تصحيح الأمان 823980 بنجاح.
  • تستخدم Microsoft أجهزة الكمبيوتر الوجهة يستند إلى نظام التشغيل Windows XP يجب أن يكون منضماً إلى مجال Windows NT أو Windows 2000 أو Windows Server 2003 إلى بنجاح البرنامج النصي Patchinstall.vbs.
  • يستخدم البرنامج النصي Patchinstall.vbs Windows Management Instrumentation (WMI). يعتمد WMI الوحدة النمطية على الموزعة للمكونات (DCOM). لذلك، لا يعمل Patchinstall.vbs على الأجهزة الوجهة التي تم تعطيل DCOM كمحاولة للتغلب على مشكلة عدم الحصانة التي يتم معالجتها نشرات أمان Microsoft MS03-039 أو MS03-026.
  • يجب أن يكون رقم ٨٢٤١٤٦ أو حزم تصحيح الأمان 823980 موجوداً في مجلد محلي على الكمبيوتر حيث تشغيل البرنامج النصي Patchinstall.vbs و يجب أن يمكن إعادة تسمية الحزم Patch_XP.exe (لـ Windows XP) ثم Patch_W2K.exe (لنظام التشغيل Windows 2000) Patch_W2K3.exe (لنظام التشغيل Windows Server 2003).
  • يمكنك تعديل البرنامج النصي Patchinstall.vbs تثبيت تصحيحات أخرى.
معلومات أخرى
البرنامج النصي Patchinstall.vbs بتنفيذ هذه المهام:
  • يقوم البرنامج النصي بقراءة قائمة عناوين IP لأجهزة الكمبيوتر المضيف البعيد الذي تريد تثبيت التحديث رقم 824146 أو تصحيح الأمان 823980. البرنامج النصي تحصل هذه القائمة من ملف نصي ASCII (Ipfile.txt) الذي يحتوي على قائمة عنوان IP (عنوان IP واحد في كل سطر). على سبيل المثال، يمكنك استخدام ملف سجل Vulnerable.txt من أداة المسح KB824146 لملف Ipfile.txt.
  • البرنامج النصي يحصل على عنوان IP الأول من القائمة.
  • يحدد البرنامج النصي إصدار Windows على الكمبيوتر الوجهة.
  • تعيين البرنامج النصي محرك الأقراص Z على الكمبيوتر البرنامج النصي إلى C $ على الكمبيوتر الوجهة.
  • البرنامج النصي نسخ الإصدار الصحيح من التصحيح (لـ Windows XP أو Windows 2000 أو Windows Server 2003) إلى C:\Patchinst.exe على الكمبيوتر الوجهة (باستخدام تعيين محرك الأقراص Z).
  • تصحيح تثبيت يتسبب البرنامج النصي ومن ثم تلقائياً عند إعادة تشغيل أجهزة الكمبيوتر الوجهة بدون أي إدخال المستخدم أو مربع الحوار خانات باستخدام -q -f رموز التبديل (وضع التثبيت غير المراقب).
  • انتظار البرنامج النصي إلى إكمال التثبيت.
  • يحاول البرنامج النصي حذف الملف C:\Patchinst.exe على الكمبيوتر الوجهة.
  • يزيل البرنامج النصي تعيين محرك الأقراص Z.
  • يعالج البرنامج النصي عنوان IP التالي في القائمة.
هام توصي Microsoft تعديل هذا البرنامج النصي النموذجي بيئة شبكة الاتصال ومن ثم اختبار البرنامج النصي في بيئة اختبار قبل استخدامه في بيئة إنتاج.

لاستخدام برنامج نصي Patchinstall.vbs لصق البرنامج النصي التالي في ملف نصي يدعى Patchinstall.vbs. بعد ذلك، قم بتشغيل البرنامج النصي Patchinstall.vbs باستخدام سطر الأوامر التالي:
patchinstall.vbs cscript LocalPathToPatches Ipfile.txt
في هذا الأمر، Ipfile.txt هو ملف نصي يحتوي على قائمة عناوين IP لأجهزة الكمبيوتر المضيف البعيد الذي تريد تثبيت التحديث رقم 824146 أو تصحيح الأمان 823980. LocalPathToPatches هو المسار الكامل للمجلد الذي يحتوي على رقم ٨٢٤١٤٦ أو حزم تصحيح الأمان 823980 (تسميتها إلى Patch_XP.exe لـ Windows XP Patch_W2k.exe لـ Windows 2000 Patch_W2k3.exe لـ Windows Server 2003).

Script Patchinstall.vbs

تقدم Microsoft الأمثلة البرمجية فقط دون أي ضمان التعبير عن أو ضمنية. هذا يتضمن ولكن لم يقتصر على الضمانات الضمنية الخاصة بالتجارة أو الملاءمة لغرض معين. تفترض هذه المقالة تكون مألوفة مع لغة البرمجة التي يتم شرحها مع الأدوات التي يتم استخدامها لإنشاء لتصحيح الإجراءات. يمكن لمهندسي الدعم لدى Microsoft شرح وظيفة إجراء محدد ولكن لن يقوموا بتعديل هذه الأمثلة لتقديم وظيفة إضافية أو إنشاء إجراءات تستوفي متطلبات محددة.
' Patchinstall.vbs' Patch installation script for MS03-026 and MS03-039' (c) Microsoft 2003' v1.03 clon error resume nextconst XP_Patch = "Patch_XP.exe"const W2k_Patch = "Patch_W2k.exe"const W2k3_Patch = "Patch_W2k3.exe"If right(ucase(wscript.FullName),11)="WSCRIPT.EXE" then     wscript.echo "ERROR: You must run this script using cscript, for example 'cscript " & wscript.scriptname & "'."     wscript.quit 0end if' USAGEif wscript.arguments.count <> 2 then     wscript.echo "Usage: cscript " & wscript.scriptname & " <IpFile.txt> <LocalPathToPatches>" & vbCrLf & vbCrLf & _     "  <LocalPathToPatches> must be a full path of a folder that contains all of these files:" & vbCrLf & _     "      " & XP_Patch & vbCrLf & _      "      " & W2k_Patch & vbCrLf & _      "      " & W2k3_Patch     wscript.quitend ifipFile = wscript.arguments(0)localPathToPatches = wscript.arguments(1)set onet = createobject("wscript.network")set ofs = createobject("scripting.filesystemobject")' Verify that ipfile is accessible.set oipFile = ofs.opentextfile(ipFile, 1, false)if (Err.Number <> 0) then     wscript.echo "Cannot open " & ipFile     wscript.quitend if' Make sure to end with a \ character.if right(localPathToPatches, 1) <> "\" then     localPathToPatches = localPathToPatches & "\"end if'Note that cim_datafile does not support UNC paths'so everything must be handled through mapped drives.if left(localPathToPatches, 2) = "\\" then     wscript.echo "<pathToExecutable> cannot be a UNC path, please map a drive locally"     wscript.quitend ifexeWinXP = ofs.getfile(localPathToPatches + XP_Patch).nameexeW2k = ofs.getfile(localPathToPatches + W2k_Patch).nameexeW2k3 = ofs.getfile(localPathToPatches + W2k3_Patch).name' Verify that the patches are accessible.if ((len(exeWinXP) = 0) OR (len(exeW2k) = 0) OR (len(exeW2k3) = 0)) then     wscript.echo "Cannot find patch files."     wscript.echo "Please verify that the <LocalPathToPatches> folder contains all of these files:" & vbCrLf & _     "      " & XP_Patch & vbCrLf & _      "      " & W2k_Patch & vbCrLf & _      "      " & W2k3_Patch     wscript.quitend ifset osvcLocal = getobject("winmgmts:root\cimv2")'The error-handling code is below the function that may throw one - execute it.on error resume nextwhile not oipFile.atEndOfStream     ip = oipFile.ReadLine()     wscript.echo vbCrLf & "Connecting to " & ip & "..."     Err.Clear     set osvcRemote = GetObject("winmgmts:\\" & ip & "\root\cimv2")     if (Err.Number <> 0) then          wscript.echo "Failed to connect to " & ip & "."     else          exeCorrectPatch = detectOSPatch(osvcRemote)          if (exeCorrectPatch <> "") then               ' Lay the bits on the remote computer.               wscript.echo "Installing patch " & exeCorrectPatch & "..."               onet.mapnetworkdrive "z:", "\\" & ip & "\C$"               set osourceFile = osvcLocal.get("cim_datafile=""" & replace(localPathToPatches, "\", "\\") & exeCorrectPatch & """")               ret = osourceFile.Copy("z:\\Patchinst.exe")               if (ret <> 0 and ret <> 10) then                    ' Failure detected and failure was not "file already exists."                    wscript.echo "Failed copy to " & ip & " - error: " & ret               else                    set oprocess = osvcRemote.Get("win32_process")                         ' Start the installation without user interaction, and force a restart after completion.                    ret = oprocess.create("c:\\Patchinst.exe -q -f")                    if (ret <> 0) then                         wscript.echo "Failed to start process on " & ip & ": " & ret                    else                         ' Get a reference to the file that was copied.                         set odestFile = osvcLocal.get("cim_datafile=""z:\\Patchinst.exe""")                         ' Wait for the installation to complete.                         for waitTime = 0 to 120     ' Lay and wait--up to two minutes for the installation to complete.                              wscript.Sleep 1000     ' Sleep one second.                              ' Delete temporary file as soon as possible after it is freed.                              if (odestFile.Delete() = 0) then                                   exit for                              end if                         next ' Otherwise, loop again and keep waiting...                         wscript.echo "Installation successful."                    end if     'Create process succeeded.               end if     'Copy succeeded.               onet.removenetworkdrive "z:", true          end if      ' The script knows which patch to install.     end if ' Do the next IP address, then the next IP address... wendoipFile.close()'Clean up, remove drive mapping (check this time, because it may not have been mapped).if ofs.folderexists("z:\") then     onet.removenetworkdrive "z:", trueend ifwscript.echo vbCrLf & "Patching complete. Exiting."function detectOSPatch(osvcRemote)     set oOSInfo = osvcRemote.InstancesOf("Win32_OperatingSystem")     'Only one instance is ever returned (the currently active OS), even though the following is a foreach.     for each objOperatingSystem in oOSInfo          if (objOperatingSystem.OSType <> 18) then               ' Make sure that this computer is Windows NT-based.               wscript.echo ip & " is not a Windows XP, Windows 2000, or Windows 2003 Server computer."          else               if (objOperatingSystem.Version = "5.0.2195") then                    ' Windows 2000 SP2, SP3, SP4.                    if (objOperatingSystem.ServicePackMajorVersion = 2) or (objOperatingSystem.ServicePackMajorVersion = 3) or _			(objOperatingSystem.ServicePackMajorVersion = 4) then                         systemType = exeW2k                    end if               elseif (objOperatingSystem.Version = "5.1.2600") then                    ' Windows XP RTM, SP1.                    if (objOperatingSystem.ServicePackMajorVersion = 0) or (objOperatingSystem.ServicePackMajorVersion = 1) then                         systemType = exeWinXP                    end if               elseif (objOperatingSystem.Version = "5.2.3790") then                    ' Windows Server 2003 RTM                    if (objOperatingSystem.ServicePackMajorVersion = 0) then                         systemType = exeW2k3                    end if               end if               if (systemType = "") then                     'This was a Windows NT-based computer, but not with a valid service pack.                    wscript.echo "Could not patch " & ip & " - unhandled OS version: " & objOperatingSystem.Caption & " SP" & _				objOperatingSystem.ServicePackMajorVersion & "("& objOperatingSystem.Version & ")"               end if          end if     next     detectOSPatch = systemTypeend function

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 827227 - آخر مراجعة: 09/05/2007 19:07:52 - المراجعة: 5.6

Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Professional, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server

  • kbmt kbinfo KB827227 KbMtar
تعليقات
/html>ppendChild(m); >l
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
/c1.microsoft.com/c.gif?DI=4050&did=1&t=">id=1&t="> var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("