none
schtasksについて RRS feed

  • 質問

  • お世話になります。

    今度新しく導入するwindows2008 R2と、windows2003でschtasksでやりとりできるのか確認しています。

    windows2003から、windows2008へのリモート設定はうまくできましたが、逆がうまくいきません。

    ファイアウォールは無効にしてありますが、他に確認項目など何かありますでしょうか。

    またwindows2008側でフルパスで(c:\temp\test.bat)タスクスケジューラにバッチを指定すると

    うまくいきません。一般のnotepadではうまくいくのですが、設定に何か不足があるのでしょうか。

    以上、お手数となりますが、ご教示いただけますでしょうか。

     

    • 移動 Robin_Ren 2012年10月2日 21:23 merge forum (移動元:Windows Server 2008 R2 全般)
    2010年8月23日 13:03

回答

  • Windows Server 2008以降とWindows Server 2003ではタスクスケジューラーの仕様が変更されています(Version 2という仕様にアップグレードされました)。

    schtasksの/Createオプションに/V1というものがあります。ヘルプによると、/V1を指定するとWindows Vista以前のプラットフォームと互換性のあるタスクスケジュール機能を使用するそうです。試されましたでしょうか?


    Thanks, K.Kamegawa (http://d.hatena.ne.jp/kkamegawa/)
    2010年8月23日 15:07

すべての返信

  • Windows Server 2008以降とWindows Server 2003ではタスクスケジューラーの仕様が変更されています(Version 2という仕様にアップグレードされました)。

    schtasksの/Createオプションに/V1というものがあります。ヘルプによると、/V1を指定するとWindows Vista以前のプラットフォームと互換性のあるタスクスケジュール機能を使用するそうです。試されましたでしょうか?


    Thanks, K.Kamegawa (http://d.hatena.ne.jp/kkamegawa/)
    2010年8月23日 15:07
  • kkamegawaさん、ご回答ありがとうございます。

    バージョンのオプションがあるとは知りませんでした。

    おかげでwindows2008側では問題なく動作するようになりました、ありがとうございます。

    ただwindows2008側からwindows2003側へのschtasksは相変わらずです。

    /query では動作に問題ないのですが、/Runで実行しようとすると

    Administratorのユーザ指定では、「この要求はサポートされていません」とメッセージ出力があり

    ユーザを特に指定しないと「RPCサーバを利用できません」とメッセージ出力がありうまくいきません。

    デフォルトでインストールしており、windows2003でもwindows2008でも

    ファイアウォールはすべて(パブリック、プライベート、ドメインとも)無効にしてあります。

    何かほかに設定があるのでしょうか。それともAdministratorでは実行不可能ということ

    なのでしょうか。

     

    2010年8月24日 11:41
  • moja2010 さん、こんにちは。
    フォーラムのご利用ありがとうございます。

    kkamegawa さん、アドバイスありがとうございます。

    まだ疑問が残られているようですが、kkamegawa さんのアドバイスが参考になられたようですので、ひとまず [回答としてマーク] のチェックを付けさせていただきました。


    なお、Windows Server 2008 R2 から Windows Server 2003 上のタスクが実行できなかった件ですが、、、ちょっと私の環境で試した限りでは特に問題なく実施できましたので、念のためにネットワークのやり取り(RPC 通信) が正常に行われているかなどを確認いただければと思います。

    ---
    Windows Server 2008 R2 上で下記のコマンドを実行。
    "schtasks /run /s <Win2003 のホスト名> /TN <Win2003 上のタスク名>"
    アカウントは Administrator を使用。両方の端末で同じパスワードを設定。
    ---

    マークされた後も引き続き返信可能な状態ですので、何か情報をお持ちの方がいらっしゃいましたら、アドバイスいただければと思います。

    それでは、今後とも TechNet Forum をよろしくお願いします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2010年8月31日 7:00
    モデレータ
  • 三沢健二様

    初めまして、kouji2121です。

    多少プラットフォームは異なりますが、現在kkamegawa様と同様の問題が発生しております。

    Windows7 、 Windows2003

    どうやら、SCHTASKSを呼び出す際、/U および /Pオプションを使用すると、エラー「この要求はサポートされていません」が発生するようです。

    ----

    schtasks /run /s <Win2003 のホスト名> /TN <Win2003 上のタスク名> /P < Win2003 の管理者>

    エラー:この要求はサポートされていません

    --

    ※Win7のログインユーザを、 Win2003の管理者グループに追加したうえで以下を実行

    schtasks /run /s <Win2003 のホスト名> /TN <Win2003 上のタスク名> 

    成功: スケジュール タスク " <Win2003 上のタスク名> " の実行が試行されました。

    --

    つまり、 SCHTASKS を実行するユーザと、タスクを起動するユーザが同じでない場合、下位互換がサポートされない仕様であると推察しております。

    2012年12月26日 7:40
  • kouji2121 さん、投稿ありがとうございます。

    フォーラム オペレーターの星 睦美です。

    こちらのスレッドはmoja2010 さんが投稿したスレッドで、すでに[回答としてマーク] されていますので
    よろしければkouji2121 さん から新しい質問を投稿いただくほうが情報が集まりやすいと思います。

    その際にこちらのスレッドを、以下のようにリンクしておくと回答者が回答しやすくなるかも知れませんね。

    [参照したTechNet フォーラムの過去の質問]
    schtasksについて


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2012年12月26日 7:55
  • こんにちは。

    mohi1212と申します。

    既に今更かと思いますが、私もkkamegawa様と同じ悩みを抱えており、kouji2121様がおっしゃている非互換と考えました。

    私の場合2008R2から2003R2のタクスについてユーザ・PW指定で起動しようとして同様のエラーとなりました。

    回避策の一つとして、2008からPowerShellで2003へリモート接続し、2003側でschtasksを実行する方法があります。

    しかしこの場合、2003側にPowerShell2.0のインストールとリモート接続を受け付ける設定が必要となりました。

    (正確には2008側も信用するホストとしてのリモートホストの設定が必要)

    次に一番簡単な方法として、2003のschtasks.exeを2008へコピーし、2008から2003のタスクを起動する時は2003版のschtasks(要はバージョン1)を使うと言う方法があります。

    但しこの方法はサポート外と思われますので、重要なシステムに採用するのは一考が必要かと思います。

    2013年2月7日 8:31