Как запланировать задачу для пользователей без прав администратора? - PullRequest
1 голос
/ 07 июня 2019

В настоящее время мы используем TaskService для планирования задачи.Мы используем папку по умолчанию:

TaskScheduler scheduler = new TaskScheduler();
scheduler.Connect();
ITaskFolder rootFolder = scheduler.GetFolder("");

, которая оказывается:

C:\Windows\System32\Tasks

Это прекрасно работает для пользователей с правами администратора, но сейчас я пытаюсьзапланировать задачу для пользователей без прав администратора.Теперь вышеприведенный код выдает UnauthorizedAccessException.

Я пытался указать пути к файлам для конкретного пользователя:

"\\Users\\some_user"  // FileNotFoundException:  The system cannot find the file specified
"C:\\Users\\some_user"  // FileNotFoundException:  The filename, directory name, or volume label syntax is incorrect

Есть идеи?

1 Ответ

0 голосов
/ 26 июня 2019

Я не уверен, как scheduler.GetFolder("") бросал UnauthorizedAccessException, похоже, теперь он работает нормально.

То, что я закончил, было что-то вроде:

    TaskScheduler scheduler = new TaskScheduler();
    scheduler.Connect();
    ITaskFolder rootFolder = scheduler.GetFolder(string.Empty);
    ITaskFolder userSpecificFolder = rootFolder.CreateFolder(scheduler.ConnectedUser);  // Will throw if folder already exists
    // Now can add tasks to userSpecificFolder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...