Error: Recibe un mensaje de error "el componente ActiveX no puede crear el objeto" cuando se utiliza Windows Script Host para ejecutar secuencias de comandos remotas

Síntomas

Cuando intenta ejecutar una secuencia de comandos remota mediante el uso de Windows Script Host (WSH) 5.6 en un equipo basado en Windows XP, puede recibir el siguiente mensaje de error:

Error: El componente ActiveX no puede crear objeto
Código: 800A01AD
Origen: Error de tiempo de ejecución de Microsoft VBScript

Causa

Este comportamiento puede producirse si el programa de instalación de secuencias de comandos remotas WSH se realizó incorrectamente en un sistema basado en Windows XP.

Solución

Para resolver este problema, registre el objeto WScript ejecuta el comando wscript - regserver desde un símbolo del sistema o desde el comando Ejecutar del menú Inicio .

Estado

Microsoft ha confirmado que se trata de un error de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Pasos para reproducir el problema

  1. Haga clic en Inicio, seleccione programas, Accesoriosy, a continuación, haga clic en Bloc de notas.
  2. Copie el código siguiente y péguelo en el Bloc de notas:
    <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. Guarde el documento con el nombre de archivo RemoteTest.wsf.
  4. En el menú archivo , haga clic en nuevo para crear un nuevo archivo.
  5. Copie el código siguiente y péguelo en el nuevo documento del Bloc de notas:
    <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. Guarde el documento con el nombre de archivo RemoteFile.wsf. Cuando ejecute el archivo RemoteTest.wsf, el equipo se conecta al servidor remoto y ejecuta RemoteFile.wsf. Tenga en cuenta que para conectar con el servidor remoto, debe proporcionar la ruta de acceso al archivo y la información del servidor.
Propiedades

Id. de artículo: 311269 - Última revisión: 22 ene. 2017 - Revisión: 2

Comentarios