Планировщику задач Windows Server нужны файлы в папке System32? - PullRequest
1 голос
/ 29 сентября 2011

Я создал консольное приложение C #, которому для загрузки требуются 2 файла конфигурации. Когда я запускаю его из окна cmd, он работает нормально - находит 2 файла конфигурации (которые находятся в каталоге, созданном exe).

Однако при использовании планировщика задач Windows-сервера я получаю исключение - "Не удалось найти файл 'C: \ Windows \ system32 \ field.config'"

Я пытался использовать bat-файл для задачи, но та же проблема возникает - планировщик задач пытается найти файлы в каталоге System32.

Размещение двух файлов конфигурации в директории System32 - это обходной путь, но есть ли другой способ? Погуглил на подобные проблемы, но никакой информации вообще. Любая помощь приветствуется.

Ответы [ 2 ]

14 голосов
/ 30 мая 2013

Я знаю, что это старый, но решил, что я положу свои находки здесь, если кто-то спотыкается об этом.

В окне «Свойства»> «Действие» на экране редактирования действия отображается поле «Начать с (необязательно)», в котором вы вводите каталог, в котором вы хотите разместить рабочий каталог.

1 голос
/ 30 сентября 2011

Без реального кода, позвольте мне сделать обоснованное предположение.В вашем приложении вы пытаетесь открыть эти файлы с путями относительно исполняемого файла (скажем: field.config).Когда вы устанавливаете запланированное задание, вы неправильно настраиваете рабочий каталог;затем приложение выполняется с System32 в качестве рабочего каталога, и поэтому оно ищет там файлы.

...