2012-01-19 5 views
10

Sto utilizzando Win7 x64 Professional e provo a eseguire uno script VBS utilizzando l'utilità di pianificazione di Windows. Il mio problema è che lo script si comporta in modo totalmente diverso da uno script avviato direttamente, anche se lo avvio con privilegi elevati e utilizzando lo stesso utente.Come avviare uno script VBS nell'utilità di pianificazione di Windows 7 con Messagebox?

Una cosa che ho notato è ad esempio che non è possibile stampare alcun messagebox sullo schermo.

In Windows XP, ricordo che c'era un'opzione chiamata "consenti interazione con desktop" che risolveva molti di questi problemi, ma non trovo queste opzioni su Win7.

Ho anche provato a eseguire Wscript.exe e passare lo scriptfile come commandlineoption, ma ciò comporta che lo script non venga avviato affatto, anche se l'utilità di pianificazione dell'operazione dice che è stato avviato correttamente.

Puoi spiegare quale è il modo migliore di avviare un VBS in Win7 per avere lo stesso comportamento dello script se fosse stato avviato direttamente in explorer?

+0

Puoi darci un aggiornamento se sei mai stato in grado di risolvere questo problema? – Mowgli

risposta

17

È necessario utilizzare CScript.exe su WScript.exe in modo che comandi come WScript.Echo vengano inviati alla console anziché alla finestra di dialogo. Come hai sottolineato, l'attività pianificata dovrebbe evitare MessageBox o qualsiasi elemento dell'interfaccia utente che potrebbe causare il blocco dello script.

vi consiglio di pianificazione degli script come segue:

C:\Windows\System32\CScript.exe //Nologo //B X:\PathToYourScript\YourScript.vbs 

Le opzioni che ho scelto per voi sono "visualizzazione del logo Prevenire" e "modalità batch". Consultare la guida in linea eseguendo CScript /? su un prompt dei comandi.

+0

interrompe qualsiasi argomento aggiuntivo e avvia nella cartella richiesta – clarifier

1

Proprio questo distacco b/c ho lottato w/sintassi per un po '...
tutti dicono di usare un bat per eseguire un vbs in Utilità di pianificazione ...

file .bat non necessario ! ma ... stampa fine:

Per eseguire vbs dall'Utilità di pianificazione - fare uno shortcut/.lnk o chiamare direttamente.

!! NOTA !!
Nessuna virgola consentita nel percorso del file, nessuno spazio consentito nel percorso del file. A causa di ciò è spesso più facile creare un collegamento per soddisfare queste regole nei casi in cui il percorso/nome vbs è già impostato in pietra.