2016-09-02 4 views
1

I'am пытается изменить запланированное задание, созданного вручную в Windows, планировщик задач, с помощью C# приложениюC график # задача изменить

enter image description here

используя следующий код:

rootFolder.RegisterTaskDefinition(taskEdit.Name, 
      taskDefinition, 6, null, null, _TASK_LOGON_TYPE.TASK_LOGON_NONE, null); 

Мой код отлично работает, когда я выполняю эту операцию в папке планировщика основных задач. Но когда я пытаюсь изменить задачу в подпапке, я получил ошибку

Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))

Если попытаться использовать имя пользователя и пароль вместо нулевой следующим образом:

rootFolder.RegisterTaskDefinition(taskEdit.Name, taskDefinition, 6, "username", "pwd", 
          _TASK_LOGON_TYPE.TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD, null); 

я получил ошибку ниже:

(48,4):UserId: 

Любые идеи? Большое спасибо!

+0

Is '(48,4): UserId:' полное сообщение об ошибке? – Quantic

+0

Извините @Quantic, в сообщении об ошибке нет других деталей; просто код ошибки (-1072894421) – Andrea

ответ

0

Наконец-то я получил решение, по крайней мере, для разработки ... Я должен запустить Visual Studio в качестве администратора. Таким образом, я могу изменять задачи в любой папке.

+0

В рабочей среде я установил имя пользователя и пароль (имя пользователя как DOMAIN \ имя пользователя), и пользователь должен быть администратором. – Andrea

1

Одно решение для вашей проблемы - вы можете использовать планировщик заданий Managed Wrapper, скачать по адресу https://taskscheduler.codeplex.com/.

Это очень мощная оболочка, которая может работать с планировщиком задач Windows и может справиться с проблемой «Доступ запрещен».

+0

Я использую его сейчас и получаю это же сообщение об ошибке. – Mariusz

Смежные вопросы