Windows Task Scheduler를 래핑하는 David Hall의 TaskScheduler Nuget 패키지 버전 2.5.20을 사용하는 다음 코드가 있습니다. 나는 특정 폴더에서 모든 작업을 얻으려고 노력하지만,이 질문에 대해, 그냥이 코드를 살펴 보자 해요 :Windows TaskScheduler 래퍼를 사용하려고 시도하는 UnauthorizedException
using (TaskService ts = new TaskService(_ServerName, _TaskSchedulerUsername, _DomainName, _TaskSchedulerPassword)) {
var folder = ts.GetFolder(TASK_FOLDER_NAME);
}
_TaskSchedulerUsername
및 _TaskSchedulerPassword
은 관리자의 권한을 가진 유효한 로컬 계정입니다; 이러한 자격 증명을 사용하여 Windows 작업 스케줄러를 열고 수동으로 작업을 테스트로 만들고 문제없이 수행 할 수있었습니다.
_ServerName
및 _DomainName
은 로컬 시스템과 동일합니다.
이 코드는 현재 작동하기 위해 사용되었으며 현재 테스트 서버 (Windows 서버 2003을 실행 중입니다)에서 문제없이 실행되고 있습니다. 프로덕션 Windows 2012 Server 상자에서도 실행됩니다.
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
스택 추적은 매우 도움이되지 않습니다 :
at Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass.Connect(Object serverName, Object user, Object domain, Object password)
at Microsoft.Win32.TaskScheduler.TaskService.Connect()
at Microsoft.Win32.TaskScheduler.TaskService.EndInit()
at Microsoft.Win32.TaskScheduler.TaskService..ctor(String targetServer, String userName, String accountDomain, String password, Boolean forceV1)
at Test.TaskSchedulerServices.GetTaskSchedules() in C:\Projects\LE\dev\Test\Shared\Services\TaskSchedulerServices.svc.cs:line 54
모든 내 dev에 상자 나는 새 TaskService 인스턴스를 인스턴스화 할 때, 내가 UnauthorizedAccessException
받고 있어요 (윈도우 10 실행)에 왜 내 devbox에서 실행되지 않을지에 대한 아이디어와 그것에 대해 어떻게해야할까요?
다른 사람의 문제를 해결할 수도 있지만 _ServerName 매개 변수를 null로 바꾸려고 시도했지만 여전히 동일한 오류가 발생합니다. 또한 원래의 질문은 언급하지 않았지만이 똑같은 코드는 문제없이 Windows 용 서버 2012에서 실행되었습니다. –