خطأ: تتلقى رسالة خطأ "يتعذر على مكونات ActiveX إنشاء كائن" عند استخدام Windows Script Host تنفيذ برنامج نصي بعيد

الأعراض

عند محاولة تنفيذ برنامج عن بعد باستخدام Windows Script Host (WSH) 5.6 على جهاز كمبيوتر يستند إلى نظام التشغيل Windows XP، قد تتلقى رسالة الخطأ التالية:

خطأ: تعذر إنشاء مكون ActiveX كائن
التعليمات البرمجية: 800A01AD
المصدر: خطأ وقت تشغيل Microsoft VBScript

السبب

يمكن أن يحدث هذا السلوك إذا تم إجراء إعداد WSH البرمجة النصية عن بعد على خرق نظام يستند إلى نظام التشغيل Windows XP بشكل غير صحيح.

الحل

لحل هذه المشكلة، تسجيل الكائن WScript عن طريق تشغيل الأمر wscript regserver من موجه الأوامر أو من الأمر تشغيل في القائمة ابدأ .

الحالة

أقرت Microsoft أن هذا هو الشوائب في منتجات Microsoft المسردة في قسم "تنطبق على".

مزيد من المعلومات

خطوات إعادة إنشاء المشكلة

  1. انقر فوق ابدأوأشر إلى البرامج، أشر إلى البرامج الملحقة، وثم انقر فوق "المفكرة".
  2. نسخ التعليمات البرمجية التالية ولصقها في برنامج "المفكرة":
    <package><job>
    <script language="VBScript">
    set oController = CreateObject("WSHController")
    set oProcess = oController.CreateScript(<Path To Remote Script>, <Server>)
    WScript.ConnectObject oProcess, "remote_"
    oProcess.Execute
    While oProcess.Status <> 2
    WScript.Sleep 100
    WEnd
    WScript.Echo "Done"

    Sub remote_Error
    Dim theError
    Set theError = oProcess.Error
    WScript.Echo "Error - Line: " & theError.Line & ", Char: " & theError.Character & vbCrLf & "Description: " & theError.Description
    WScript.Quit -1
    End Sub

    </script>
    </job>
    </package>

  3. احفظ المستند باسم ملف RemoteTest.wsf.
  4. من القائمة ملف ، انقر فوق جديد لإنشاء ملف جديد.
  5. نسخ التعليمات البرمجية التالية ولصقها في مستند "المفكرة" جديد:
    <package><job>
    <script language="VBScript">
    set fso = CreateObject("Scripting.FileSystemObject")
    set fout = fso.CreateTextFile("c:\RemoteTest.txt", true)
    fout.WriteLine Now
    fout.Close
    </script>
    </job>
    </package>

  6. احفظ المستند باسم ملف RemoteFile.wsf. عندما تقوم بتشغيل الملف RemoteTest.wsf، يتصل بملقم بعيد الكمبيوتر وتشغيل RemoteFile.wsf. لاحظ أن للاتصال بالخادم البعيد، يجب توفير كلا من مسار الملف ومعلومات الخادم.
خصائص

رقم الموضوع: 311269 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات