Олицетворение не работает в запланированном задании - PullRequest
1 голос
/ 26 марта 2011

У меня есть очень простая программа, которая копирует файл из одного места в другое, и я запланировал ее ежедневный запуск с помощью планировщика Windows.

  1. Но когда планировщик запускает его, он не работает и регистрирует System.UnauthorizedAccessException: доступ к пути '' запрещен.
  2. Если я просто запустил программу, дважды щелкнув по ней, произойдет сбой с той же ошибкой, что и выше.
  3. Но когда я запускаю программу вручную, выполнив команду Запуск от имени и использую те же учетные данные, что и в планировщике Windows, она запускается успешно.

Учетные данные, используемые во всех трех случаях, являются теми, которые я использую для входа в систему.

Может кто-нибудь помочь мне понять, почему это происходит?

Спасибо

Обновление

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

  1. Написал программу для копирования файла.
  2. Написал программу запуска. Эта программа запустила программу копирования файлов, выдав себя за пользователя.
  3. Запланированная программа запуска в планировщике Windows.

Используется информация в http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx для олицетворения.

...