2009年1月19日月曜日

ログインしていない状態のタスクをSYSTEMで動かす

常時起動のWindowsXPなどで自動更新後にログイン画面で止まってタスクが実行されなくて困ったあなたにお届けする、Windowsで、ログオンしていない状態でタスクを実行する方法のメモ。または、パスワードが設定されていないユーザーアカウントしかない状態でも非ログオン状態でタスクを実行したい場合はSYSTEMにやらせれば良いのでは、というメモ。
  1. 実行するアカウント名に「SYSEM」と入れます。
  2. パスワードは空欄。
  3. ログオンしている場合にのみ実行する のチェックを外す
  4. 実行するは当然チェック。

PSCPの新規サーバーへの接続など一度だけSYSTEMアカウントにYを押させる必要がある場合は、事前にバッチファイルなど作ってecho y|コマンド とでもしてから、一度だけそのバッチファイルをタスクから実行で。
pscpの例: echo y|pscp -ls -pw hogehoge hageuser@hostname.com:/