BUG: Visualizzazione del messaggio di errore "Il componente ActiveX non può creare l'oggetto" quando si utilizza Windows Script Host per eseguire lo script remoto

Sintomi

Quando si tenta di eseguire uno script remoto con Windows Script Host (WSH) 5.6 su un computer basato su Windows XP, è possibile che venga visualizzato il seguente messaggio di errore:
Errore: Il componente ActiveX non può creare l'oggetto
Codice: 800A01AD
Origine: Errore di run-time di Microsoft VBScript

Cause

Questo comportamento può manifestarsi se l'installazione della funzionalità per gli script remoti WSH è stata eseguita in modo errato sul sistema Windows XP.

Risoluzione

Per risolvere questo problema, registrare l'oggetto WScript eseguendo il comando wscript -regserver dal prompt dei comandi o dal comando Esegui del menu Start.

Status

Microsoft ha confermato che questo bug è presente nei prodotti elencati nella sezione "Le informazioni in questo articolo si applicano a".

Informazioni

Procedura per riprodurre il problema

  1. Fare clic sul pulsante Start, scegliere Programmi, Accessori e infine Blocco note.
  2. Copiare e incollare il codice riportato di seguito in Blocco note:
    <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. Salvare il documento con il nome
    RemoteTest.wsf.
  4. Scegliere Nuovo dal menu File per creare un nuovo file.
  5. Copiare il codice riportato di seguito e incollarlo nel nuovo documento di Blocco note:
    <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. Salvare il documento con il nome
    RemoteFile.wsf. Quando si esegue il file RemoteTest.wsf, il computer si connette al server remoto ed esegue RemoteFile.wsf. Notare che per connettersi al server remoto occorre fornire sia il percorso del file sia le informazioni relative al server.
Proprietà

ID articolo: 311269 - Ultima revisione: 27 feb 2008 - Revisione: 1

Feedback