2009-04-24 5 views
3

ASP.NET WebアプリケーションからWindows Server 2003のWindowsタスクスケジューラでタスクを作成および変更する必要があります。 Webアプリケーションが実行されているネットワークサービスは、変更を加えることができません。 System.UnauthorizedAccessException例外でエラーが発生します。Windowsタスクスケジューラでタスクを作成/変更するために必要なアクセス権

デスクトップ上でVisual Studioからうまく動作します。

ASP.NETからタスクを変更できるように、アカウントを許可するにはどのようなアクセス許可が必要ですか?

答えて

3

アカウントには、[タスク]ディレクトリに対する読み取り/書き込み権限が必要です。ここにパスがあります:

%SystemRoot%\system32\Tasks\ 
+3

それはsystem32に下ではないかもしれない、ここで次のようになりますの%SystemRoot%\タスク –

1

ホセの答えが私の問題を部分的に解決しました。しかし、Windows Server 2003では、ローカルシステムをタスクが実行されるアカウントとして指定することを好まないという追加の問題がありました。あなたがローカルシステムを指定する方法であるヌルパスワードを渡すのが好きではないようでした。私はこの問題を回避するために、タスクを実行してこの新しいアカウントを指定するためにサーバー上にローカルアカウントを作成しました。

ローカルシステムを指定しても、Windows XPでは問題は発生しませんでした。

Additional info