2012-01-19 30 views
10

私はWin7 x64 Professionalを使用しており、Windowsタスクスケジューラを使用してVBSスクリプトを実行しようとしています。私の問題は、スクリプトが直接起動されたスクリプトとはまったく異なっていることです。たとえ高い権限で起動しても、同じユーザーを使用していても同じです。メッセージボックスでWindows 7のタスクスケジューラでVBSスクリプトを開始するには?

たとえば、スクリーンにメッセージボックスを出力することができないことに気づいたことがあります。

Windows XPでは、「デスクトップとの対話を許可する」というオプションがあり、これらの問題が多く修正されたことを覚えていますが、Win7ではこれらのオプションが見つかりません。

また、Wscript.exeを実行してスクリプトファイルをコマンドラインオプションとして渡そうとしましたが、タスクスケジューラが正しく起動したと言われても、スクリプトはまったく開始されません。

Win7でVBSを起動する最良の方法は、スクリプトがエクスプローラで直接起動された場合と同じ動作をするために、

+0

この問題を修正することができた場合は、アップデートを提供できますか? – Mowgli

答えて

17

よりWScript.exeを使用して、WScript.Echoなどのコマンドをダイアログボックスの代わりにコンソールに出力する必要があります。あなたが指摘しているように、スケジュールされたタスクは、MessageBoxまたはスクリプトをブロックする可能性のあるUI要素を避ける必要があります。

私は次のようにスクリプトをスケジュール設定をお勧めします:

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

私はあなたのために選択したオプションと「バッチモード」「のロゴ表示を防ぐ」されています。コマンドプロンプトでCScript /?を実行してオンラインヘルプを参照してください。

+0

shoul任意の追加引数とフォルダ内の開始が必要 – clarifier

1

ただ、私はしばらくの間、構文/ wの苦労、このB/Cを掲示...
誰もがタスクスケジューラで.VBSを実行するための.batを使用すると言う...

の.batファイルは必要ありません!しかし...細かい印刷:

タスクスケジューラからVBを実行するには - ショートカット/ .lnkを作成するか、直接呼び出してください。

!!注意!
ファイルパスに引用符は使用できません。ファイルパスにはスペースは使用できません。 これにより、vbsパス/名前が既に設定されている場合に、これらのルールを満たすためのショートカットを作成する方が簡単な場合があります。

関連する問題