Планировщик задач Server 2008: сопоставленный доступ к диску C # - PullRequest
4 голосов
/ 13 апреля 2010

Я пытаюсь заставить планировщик задач Server 2008 запустить консольное приложение C #, которое выполняет резервное копирование данных на подключенный резервный диск где-то в сети FastHosts.

Я написал тестовое приложение, которое просто делает это

Directory.CreateDirectory ("Z: \" + DateTime.Now.Ticks.ToString ());

т.е. просто создает каталог в корне этого диска Z.

Это прекрасно работает, когда я просто запускаю .exe, но когда я планирую его в Task Scheduler, он не создает каталог, а говорит, что задача выполнена с кодом возврата 3762507597 - я не могу найти никакой информации о том, что это значит .

Насколько я вижу, я запускаю задание с самыми высокими привилегиями администратора.

Ответы [ 3 ]

5 голосов
/ 19 ноября 2010

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

Немного загадочно!

2 голосов
/ 28 октября 2010

Не уверен, почему теперь это работает, но я заменил букву подключенного диска, т.е. 'Z', на полное имя, т.е. \ [IP-адрес]] \ C $, и теперь он работает.

Несомненно, некоторые странные разрешения.

1 голос
/ 13 апреля 2010

Это похоже на AccessViolationException, поэтому я предполагаю, что вы не используете правильные учетные данные.

...