リモートコンピュータのタスクスケジューラに登録されたジョブをリモート起動する
(これは自分自身の備忘録です)
Windowsの[コントロールパネル]-[タスク]には,スケジュール実行させたいジョブ(プログラム)を登録することができます.
このジョブは外部のマシンから起動することができます.
schtasks /run /s (サーバ名) /u (ユーザ名) /p (パスワード) /TN (タスク名)
...だけど,なぜかこれがうまくいかない.
ERROR: No network provider accepted the given network path.
こんなエラーが出てしまいます.で,いろいろ調べてみるとWindows XPだとダメで,Windows 2003だとうまくいきます.
いろいろぐぐって,ようやく見つけたのが
http://support.microsoft.com/default.aspx?scid=kb;ja;323790
このエラー メッセージは、リモート コンピュータ上で Microsoft ネットワーク用ファイルとプリンタ共有コンポーネントが無効になっている場合に表示されることがあります。
で,どうしたらいいのかはっきり書いてなかったんですが,Windows Firewallの例外タブで『ファイルとプリンタの共有』をチェックしたらうまくいきました.
ちなみにWindows 2003では,『File and Printer Sharing』がすでにチェック済みでした.最初からそうなのか誰かがチェックしたかは不明です.