私は毎朝スケジュールしようとしているバットファイルイムを持っています。
タスクウィザードで... [完了]をクリックすると...
新しいタスクを作成できませんでした。具体的なエラーは次のとおりです。0x8007005:アクセスが拒否されました。タスクページの[参照]ボタンを使用してアプリケーションを見つけてください
ボックスの管理者であるドメインアカウントと、ボックスの管理者であるローカルアカウントの両方を使用しようとしました。
別のマシンで...私はこの作業をなんとかしてきましたが、構成の違いを理解できません。ドメインアカウントを使用してbatファイルを実行しています。
OK Guys、この問題はしばらくの間私を悩ませた。ようやく解決策を見つけたので、共有したいと思います。
警告!次の解決策は、Windowsシステムレジストリに関係しています。レジストリを誤って編集または操作すると、システムに重大な損傷を与え、オペレーティングシステムの再インストールが必要になる場合があります。レジストリの編集に慣れていない場合は、システムを専門家にご相談ください。続行する場合は、続行する前に完全なシステムバックアップとWindowsシステムの復元ポイントを作成することが不可欠です。
最初にMicrosoftのWebサイトからsubinaclをダウンロードし、インストールパッケージを実行します。 http://www.Microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en
SubInACLは、管理者がファイル、レジストリキー、およびサービスに関するセキュリティ情報を取得し、この情報をユーザー間、ローカルまたはグローバルグループ間、およびドメイン間で転送できるようにするコマンドラインツールです。
次に、次のコマンドをコピーしてテキストファイルに貼り付けます。 reset.cmdとしてファイルを保存します。保存したらファイルをダブルクリックすると、コマンドの実行が始まります。このプロセスには、3〜10分の時間がかかります。それが実行された後、ほとんどの場合再起動は必要ありません(Oracleは別の話であることがわかりました)。恐ろしい「アクセス拒否」エラーが発生する前に、タスクのスケジューリングなどを続行します。お役に立てれば!
cd /d "%ProgramFiles%\Windows Resource Kits\Tools"
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose
タスクディレクトリのアクセス許可を使用する必要がある場合は、もっと簡単な方法があります。このディレクトリは保護されているため、リソースキットツールを使用してアクセス許可を変更する必要があります。
最初にsubinaclをインストールします(Microsoftから入手する必要があります)
次に、これら3つのコマンドを、コマンドプロンプトとc:ドライブのルートから実行します。
cd\
cacls c:\windows\tasks /T /E /P Administrators:F
cacls c:\windows\tasks /T /E /P SYSTEM:F
これらのコマンドは、ユーザーグループAdministratorsとユーザーSystemのタスクフォルダーに対する完全なアクセス許可を付与します。
解決済み-Windows Server 2008 Standard Edition SP2でも同じ問題。 「エラー5アクセスが拒否されました」という情報を提供するスケジュールされたタスクのデバッグ
スケジュールされたタスクのプロパティの[全般]タブで[最高の権限で実行]をオンにすることで解決しました
XP Home Editionを実行しているマシンでも同様の問題がありましたが、ドメインの一部ではありませんでした。その場合の問題は、タスクをスケジュールして実行しようとしたアカウントがパスワードがありませんでした。タスクスケジューラが機能するには、アカウントにパスワードが必要です。
タスクスケジューラサービスがオンになっていることを確認します。
また、グループポリシーによってタスクが無効になっている可能性があります。
私はこの解決策がより合理的に聞こえると思います:
http://support.Microsoft.com/kb/867466/en-us
%windir%\ system32\cmd.exeの読み取り/実行権限をBATCHユーザーに付与し、ローカルのセキュリティポリシーでバッチジョブとしてログオンする権限としてタスクを実行するユーザーを確認します。
タスクを作成したのと同じアカウントでタスクをスケジュールしようとしていますか?トラブルシューティングを行うには、削除、再作成、およびスケジュールするだけです。 OSについては触れませんでしたが、最近の2008/win7で所有権の問題が頻繁に発生しているようです。