2012-01-19 15 views
10

Używam programu Win7 x64 Professional i spróbuj uruchomić skrypt VBS przy użyciu programu do planowania zadań systemu Windows. Moim problemem jest to, że skrypt zachowuje się zupełnie inaczej, niż skrypt uruchamiany bezpośrednio, nawet jeśli uruchamiam go z dużymi przywilejami i korzystam z tego samego użytkownika.Jak uruchomić skrypt VBS w programie Windows 7 do planowania zadań za pomocą usługi Messagebox?

Jedna rzecz, którą zauważyłem to na przykład, że nie jest możliwe wyprowadzenie dowolnej skrzynki na ekranie.

W Windows XP pamiętam, że była opcja o nazwie "zezwól na interakcję z komputerem", która naprawiła wiele z tych problemów, ale nie mogę znaleźć tych opcji na Win7.

Próbowałem również uruchomić Wscript.exe i przekazać skrypt jako polecenie, ale powoduje to, że skrypt w ogóle się nie uruchamia, mimo że program planujący zadania twierdzi, że został uruchomiony prawidłowo.

Czy możesz wyjaśnić, jaki jest najlepszy sposób uruchomienia VBS w Win7, aby zachować to samo, co skrypt, gdyby został uruchomiony bezpośrednio w Eksploratorze?

+0

Czy możesz dać nam aktualizację, jeśli kiedykolwiek zdołasz rozwiązać ten problem? – Mowgli

Odpowiedz

17

Powinieneś użyć CScript.exe przez WScript.exe, aby polecenia takie jak WScript.Echo były wyprowadzane do konsoli zamiast do okna dialogowego. Jak zauważysz, zaplanowane zadanie powinno omijać MessageBox lub dowolne elementy interfejsu użytkownika, które mogą powodować blokowanie twojego skryptu.

Polecam planowania skrypt w następujący sposób:

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

opcje wybiorę dla ciebie są "Prevent logo display" i "tryb Batch". Skonsultuj się z pomocą online, uruchamiając CScript /? w wierszu polecenia.

+0

shoul wszelkie dodatkowe argumenty i wymagane jest uruchomienie w folderze – clarifier

1

Wystarczy opublikowania tego b/c Walczyłem w/składni na chwilę ...
każdy mówi używać .bat jest uruchomienie .vbs harmonogramu zadań ...

.bat pliku nie jest potrzebny ! ale ... drobnym drukiem:

Aby uruchomić vbs z terminarza zadań - albo wykonaj skrót/.lnk lub zadzwoń bezpośrednio.

!! UWAGA !!
Brak dozwolonych cudzysłowów w ścieżce pliku, bez spacji dozwolonych w ścieżce pliku. Z tego powodu często łatwiej jest utworzyć skrót spełniający te reguły w przypadkach, gdy ścieżka/nazwa vbs jest już osadzona w kamieniu.