- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSファイルを定期的に自動実行する方法)
VBSファイルを定期的に自動実行する方法
このQ&Aのポイント
- Windows 2008 Server R2 standard (64ビット)環境で、毎日同時刻にVBSファイルを自動実行する方法を教えてください。
- タスクスケジューラでVBSファイルを実行すると、ダイアログがアクティブ状態にならず、処理が終了してしまいます。ダイアログをアクティブにし、正常に処理を実行させるにはどのように記述すれば良いですか?
- また、VBSファイルをユーザーがログオフされている状態で実行することは可能でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>1.ダイアログをアクティブにし、正常に処理を実行させるにはどのように記述すれば良いですか? objShell.AppActivate(objExec.ProcessID) とのことですが、VBScriptのAppActivateで引数にウィンドウタイトル名でなくプロセスIDがとれることは確認されてますか?手元のヘルプファイルにはウィンドウタイトルしか書いてないです。 >2.このVBSファイルをユーザーがログオフされている状態で実行することは可能ですか? さすがにそれは無理です。 あと、AppActivateの戻り値を確認してないですが、AppActivateが失敗した場合にSendKeysすると他のウィンドウに送られちゃいます。
お礼
notnotさん、ご回答心より感謝申し上げます。 ご教示いただいた内容をもとに、無事VBSでダイアログをアクティブにし処理を実行させることができました。 残念ながら、ユーザーがログオフされている状態では実行できないとのことなので、その場合はVBで作成しようと思います。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t23.htm ありがとうございました。