ドメイン コントローラーで古いスケジュールされたタスクまたは新しく作成されたスケジュールされたタスクを実行するときに発生するエラー メッセージ: "0x8007000d: データが無効です"

この記事では、ドメイン コントローラーで古いスケジュールされたタスクまたは新しく作成されたスケジュールされたタスクを実行するときに、"0x8007000d: データが無効です" というエラー メッセージの解決方法について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 958837

現象

Windows Server 2003 Service Pack 2 (SP2) をドメイン コントローラーにインストールした後、ドメイン コントローラーで古いスケジュールされたタスクを実行することはできません。 さらに、スケジュールされたタスク ウィザードを使用して作成した新しく作成されたスケジュールされたタスクを実行することはできません。 古いスケジュールされたタスクまたは新しく作成されたスケジュールされたタスクを実行しようとすると、次のエラー メッセージが表示されます。

一般的なページの初期化に失敗しました。
具体的なエラーは次のとおりです。
0x8007000d: データが無効です。
タスク アカウント情報の取得中にエラーが発生しました。 タスク オブジェクトの編集は続行できますが、タスク アカウント情報を変更することはできません。

注:

ただし、管理ツールを使用して作成したスケジュールされたタスクを実行できます。

解決方法

この問題を解決するには、次の手順を実行します。

  1. ドメイン コントローラーで タスク スケジューラ サービスを停止します。 これを行うには、次の手順を実行します。

    1. [ スタート] をクリックし、[ 実行] をクリックし、「 services.msc」と入力し、Enter キーを押します。
    2. サービスの一覧で、[ タスク スケジューラ] をダブルクリックします。
    3. [ 停止] をクリックし、[OK] をクリック します
    4. [ファイル] メニューの [終了] をクリックします。
  2. Tasks フォルダーの属性を変更して、フォルダーを一般的なフォルダーにします。 これを行うには、次の手順を実行します。

    1. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力し、Enter キーを押します。

    2. コマンド プロンプトで、「」と入力 cd %windir%し、Enter キーを押します。

      注:

      %windir% は、Windows がインストールされているパスを指定します。 通常、C:\Windows は Windows がインストールされているパスです。

    3. [attrib -s tasks]と入力して、Enter キーを押します。

  3. [タスク] フォルダーに切り替えます。 これを行うには、「」と入力 cd tasksし、Enter キーを押します。

  4. Sa.dat ファイルをバックアップします。 これを行うには、「」と入力 copy sa.dat <backup_path>し、Enter キーを押します。

    注:

    backup_path プレースホルダーは、Sa.dat ファイルをコピーする場所のパスを指定します。

  5. Sa.dat ファイルを削除します。 これを行うには、「」と入力 del sa.datし、Enter キーを押します。

  6. タスク フォルダーの属性を変更して、フォルダーをシステム フォルダーに戻します。 これを行うには、次の手順を実行します。

    1. コマンド プロンプトで、「」と入力 cd %windir%し、Enter キーを押します。
    2. [attrib +s tasks]と入力して、Enter キーを押します。
  7. と入力 exitし、Enter キーを押して コマンド プロンプト ウィンドウを閉じます。

  8. ドメイン コントローラーで タスク スケジューラ サービスを開始します。 これを行うには、次の手順を実行します。

    1. [ スタート] をクリックし、[ 実行] をクリックし、「 services.msc」と入力し、Enter キーを押します。
    2. サービスの一覧で、[ タスク スケジューラ] をダブルクリックします。
    3. [ スタート] をクリックし、[OK] をクリック します
    4. [ファイル] メニューの [終了] をクリックします。