2012-05-31 2 views
3

Я пытаюсь запустить .cmd через планировщик задач на сервере Windows Server 2008 R2.I выполнил вход на сервер от пользователя, который находится в группе «Администраторы» на сервере machine.When запустить запланированную задачу, столбец «Last Run Time» имеет значение (0x1), а «Status» готов. И ничего не произошло. Когда вы запускаете .cmd, просто дважды щелкайте, это работает отлично. Это проблема с пользователями на сервере или что-то еще? кто-нибудь знает решение этой проблемы?Задача расписания не работает в Windows Server 2008 R2

Thanks

+0

Голосовать за закрытую тему, это гораздо больше вопрос serverfault.com (запланированные задачи = регулярная админская территория). – TomTom

ответ

7

Я предлагаю установить папку «Начать в ...» в каталог, где находится приложение. Убедитесь, что у него есть соответствующие разрешения для этого каталога.

Это исправило проблему для меня!

+0

Это сработало и для меня. Более подробно и более возможные решения см. В [этом ответе] (http://stackoverflow.com/a/34362341/4543366) –

0

Согласен! График Window 2008 обычно не работает, и вы должны попробовать разные варианты или «трюки», пока не найдете конфигурацию, чем работает ....

Вот некоторые «трюки» Я использовал:

1) Попробуйте изменить «Изменить пользователя или группу ...» следующим образом: Нажмите «Изменить пользователя или группы ...» Затем нажмите кнопку «Дополнительно ...» Затем «Найти сейчас» Наконец, найдите «Администраторы» (закончите с «s») выберите его и нажмите «ОК».

После изменения вы увидите опции «Запуск только Whe пользователь loged на» отключен

Это позволяет работать без зарегистрированного пользователя.

2) Если вы используете скрипт (.bat .cmd), иногда это помогает определить Start (необязательно).

3) Установка «Запуск с наивысшими правами» также помогает

+1

-1. Это работает чудесно, если вы (а) знаете, что делаете, и (б) понимаете, как работают сеансы пользователей и безопасность Windows. Естественно, если вы не знаете обоих, вы считаете, что подходы здравого смысла - это «трюки» и говорят, что это не работает. – TomTom

0

я придумал, как сделать это. Создайте ярлык файла .bat/.cmd. Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства». Перейдите в раздел Дополнительно и выберите «Запуск от имени администратора».

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

2

Я исправил свою проблему, запустив мой .cmd-файл в качестве учетной записи пользователя SYSTEM. Следуйте этим указаниям:

1) Попытайтесь изменить «Изменить пользователя или группу ...» следующим образом: Нажмите «Изменить пользователя или группу ...» Затем нажмите «Дополнительно ...» Затем «Найти сейчас». Ищите «SYSTEM», (завершено на «s») выберите его и нажмите OK

0

См скриншот ниже Переключаю пользователя SYSTEM enter image description here

0

я застрял в одной и той же проблемой, но причина была другой.

При перемещении Утилиты от QA к Production и ее не удалось запустить на Prod. Я определил, что причиной была версия .Net Framework.

.Net Framework on Prod был 4.0, и приложение было разработано на .Net Framework 4.5.

Я изменил версию приложения и начал работать безупречно.

Надеюсь, это поможет.

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