Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    [VBS] Da server A eseguire programma residente su server B

    Buone feste a tutti.

    Spero possiate aiutarmi:

    Da un server A devo far eseguire su un server B un determinato script scritto in VBS, che richiama un programma residente sul server B.

    Il codice è questo:

    codice:
    sub includeFile (fSpec) 
        dim fileSys, file, fileData 
        set fileSys = createObject ("Scripting.FileSystemObject") 
        set file = fileSys.openTextFile (fSpec) 
        fileData = file.readAll () 
        file.close 
        executeGlobal fileData 
        set file = nothing 
        set fileSys = nothing 
    end sub 
    
    includeFile "\\ServerB\VBS\Create.vbs"
    Lo script VBS funziona ma cerca il programma da eseguire sul server A dove questo programma non è installato, invece di eseguire il programma richiesto sul server B.

    Potete aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non puoi fare eseguire programmi su un altro PC in questo modo.

    Potresti usare WMI in modo opportuno e con tutte le necessarie informazioni di sicurezza (user+password autorizzato nel server B).

    Oppure potresti installare un "agent" sul server B che "ascolta" i comandi di un "client" dal server A, ma è un'altra storia ...

    Dipende da cosa ti serve eseguire nel server B ... magari puoi farlo in modo diverso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie, girovagando su google ho trovato e personalizzato questo codice:

    codice:
    strRemoteComputer = "NomeServerB"
    strWorkerScript = "D:\VBS\Create.vbs"
    Set objWshController = WScript.CreateObject("WshController")
    Set objRemoteScript  = objWshController.CreateScript(strWorkerScript, strRemoteComputer)
    objRemoteScript.Execute
    
    Do While Not objRemoteScript.Status = 2
     Wscript.Sleep(100)
     Wscript.Echo "Remote script not yet complete."
    Loop
    Se lo lancio dal server B funziona correttamente mentre se lo lancio dal server A mi dà quest'errore:

    codice:
    The remote server does not exist or unavailable
    Eppure il pc esiste...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma lavori in una LAN ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da oregon
    Ma lavori in una LAN ?
    Si, una rete intranet aziendale.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La risoluzione del nome è affidabile ? Se scrivi da console

    PING NomeServerB

    il server viene raggiunto? (altrimenti usa l' IP)

    E in secondo luogo, dato che il traffico DCOM e RPC (necessari per WMI) vengono bloccati di norma dai firewall, assicurati che non ce ne siano attivi nè da una parte nè dall'altra.

    Infine, assicurati che il servizio WMI sia avviato e funzionante nel server B
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    PING NomeServerB

    il server viene raggiunto? (altrimenti usa l' IP)

    ----- Risponde sia il nome server che l'IP

    E in secondo luogo, dato che il traffico DCOM e RPC (necessari per WMI) vengono bloccati di norma dai firewall, assicurati che non ce ne siano attivi nè da una parte nè dall'altra.

    ----- Dove li trovo?

    Infine, assicurati che il servizio WMI sia avviato e funzionante nel server B

    ----- Tra i servizi ho trovato Scheda WMI Performance ed il servizio è avviato.

    Continua a dare lo stesso errore.
    Grazie

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Risolto!

    Stoppando il firewall adesso funziona, ma posso rimanere con il firewall disabilitato tra i servizi? Che problemi posso avere?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come ti avevo detto, il firewall blocca il traffico DCOM e RPC.

    Se vuoi continuare ad avere il firewall abilitato, apri le porte necessarie ... quali siano le puoi ottenere con una ricerca su internet oppure, fattele dire dal tuo firewall (controlla i suoi log quando è attivo e vedi quali tentativi di accesso sono stati rifiutati e su quali porte).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da oregon
    Come ti avevo detto, il firewall blocca il traffico DCOM e RPC.

    Se vuoi continuare ad avere il firewall abilitato, apri le porte necessarie ... quali siano le puoi ottenere con una ricerca su internet oppure, fattele dire dal tuo firewall (controlla i suoi log quando è attivo e vedi quali tentativi di accesso sono stati rifiutati e su quali porte).
    Grazie tante a buon rendere !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.