BUG: Λαμβάνετε ένα μήνυμα λάθους "το στοιχείο 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. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε την εντολή προγράμματα, στην επιλογή Βοηθήματακαι, στη συνέχεια, κάντε κλικ στο Σημειωματάριο (Notepad).
  2. Αντιγράψτε τον ακόλουθο κώδικα και κατόπιν επικολλήστε το στο Σημειωματάριο (Notepad):
    <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. Αντιγράψτε τον ακόλουθο κώδικα και, στη συνέχεια, να το επικολλήσετε μέσα στο νέο έγγραφο του Σημειωματάριου (Notepad):
    <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 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια