
最近 Windows Server 2012 をセットアップしましたが、.vbs ファイルを実行するスケジュールされたタスクをいくつかセットアップする必要があります。これらのタスクは Server 2008 では正常に実行されており、手動で起動した場合も正常に実行されますが、タスク スケジューラから実行すると、vbs は実行されず、永久に「実行中」状態のままになります。
タスク マネージャーを確認すると、「OpenWith.exe」というプロセスが作成されていることがわかります。
タスク スケジューラが .vbs ファイル拡張子を理解していないようです。
ログオン時に自分のユーザー ID としてタスクを実行するように設定しましたが、コンソール セッションにこのウィンドウが表示されません。
これまでにこれに遭遇した人はいますか?
答え1
調査の結果、代わりに Cscript を使用して vbs を実行する必要があるという答えが返ってきました。次のようになります。
Cscript //nologo "C:\myscript\script.vbs"
答え2
この投稿を参照してください:
https://superuser.com/questions/556681/it-opens-open-with-prompt-whenever-scheduled-task-run
.vbs ファイルを WScript.exe に関連付ける必要があると思います。
答え3
タスクで使用するプログラム/スクリプトを指定する必要があります。
アクションタブ --> プログラムの開始 --> プログラム/スクリプト: CScript.exe
引数を追加: vbs ファイルの場所。(C:\VBS\VBSfile.vbs)
.bat ファイルを作成し、バッチ ファイルを実行するタスクを設定すると、より簡単になります。バッチ ファイルでは、次のように記述します。
cscript.exe C:\FOLDER\YourScript.vbs
タスクに移動して、プログラム(バッチファイル名)を起動するように設定します。