2017-08-31 28 views
1

このパッケージを使用しようとしています:http://taskscheduler.codeplex.com/ログイン時にスケジュールされたタスクを永久に5分ごとに実行します。 Unfortinatly私に他のラッパーと同じことをしたとき、私にアクセス権を与えることは拒否されましたか?どんな助け?C#プログラミングでスケジュールされたWindowsのタスク

エラーメッセージ:

System.UnauthorizedAccessException: 'Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))' 

コード:

using (TaskService ts = new TaskService()) 
{ 
    TaskDefinition td = TaskService.Instance.NewTask(); 

    td.RegistrationInfo.Description = "Handles background work for the XRML application."; 

    Trigger wt = Trigger.CreateTrigger(TaskTriggerType.Logon); 

    wt.Repetition.Duration = TimeSpan.FromDays(2000); // last forever 
    wt.Repetition.Interval = TimeSpan.FromMinutes(5); // every 5 minutes 
    td.Triggers.Add(wt); 

    td.Actions.Add(@"C:\Users\User\Desktop\hello2.txt", "c:\\test.log"); 

    TaskService.Instance.RootFolder.RegisterTaskDefinition("XRML Helper", td); // just to test 
} 
+0

ポスト持っていないユーザーを偽装するフォルダに必ずIIS enoughtた権利を作ります*コールスタックを含む完全な例外メッセージ。ほとんどの場合、アプリケーションプールのアカウント(デフォルトでは制限されたアカウント)には、タスクスケジューラーサービスにアクセスまたは変更する権限がありません –

答えて

0

あなたがへの書き込みやアクセスに

+0

OPのコードにファイルアクセス権がありません。アプリケーションプールアカウントにタスクスケジューラにアクセスする権限がない可能性があります。 –

+0

そうかもしれないので、その場合は偽装を使用してください。 – Danny

関連する問題