リモートコンピュータのタスクスケジューラに登録されたジョブをリモート起動する

(これは自分自身の備忘録です)
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』がすでにチェック済みでした.最初からそうなのか誰かがチェックしたかは不明です.