Win 2008 R2 64-битная VFP проблема запланированных задач - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь перенести несколько приложений Visual Fox Pro 9.0 с Win 2003 на 64-битный сервер Win 2008 R2.

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

Когда приложение запускается вручную (перейдите в папку и дважды щелкните), оно запускается успешно.

Когда приложение запускается через планировщик задач, оно, похоже, запускается, но приложение никогда не заканчивается ни в планировщике задач, ни на вкладке процессов в диспетчере задач.

Ахий, LarryR ...

Ответы [ 3 ]

2 голосов
/ 03 августа 2011

Если ваше приложение VFP работает на сервере 2008 R2, а ваши клиенты работают под управлением Vista или Windows 7, возможно, у вас проблемы с SMB2 и Oplocks.Эта проблема проявляется в странных зависаниях, повреждении файлов и сообщениях, таких как «Попытка блокировки».Мы обнаружили, что было необходимо понизить версию наших клиентов до Windows XP, чтобы исправить проблему.(Для любого из старых приложений, написанных на VFP 6 или старше).Приложения VFP 9 работают нормально в Vista и Win 7, если SMB2 отключен как на клиенте, так и на сервере.(Оба автоматически вернутся к SMB1).Пожалуйста, ознакомьтесь со следующими статьями Microsoft:

http://support.microsoft.com/kb/296264 http://social.msdn.microsoft.com/Forums/en/visualfoxprogeneral/thread/6c62418d-08f8-495a-bbd4-f93151ec1f05

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

2 голосов
/ 21 декабря 2011

Была такая же проблема, когда наше приложение VFP 8.0 работало бы нормально при выполнении вручную, но зависало без ошибок при установке в качестве запланированной задачи под Windows Server 2008 R2.Здесь изложены основы решения от Брайана (http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe)), и это исправление сработало для нас:

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

  1. Убедитесь, что на первой странице свойств задачи (на вкладке «Общие») задано значение «Настройка для Windows Vista или Windows 2008»
  2. Убедитесь, чтоЗадача настроена на «запуск в» папке, содержащей пакетный файл: откройте свойства задачи, нажмите на вкладку «Действия», нажмите на действие, а затем кнопку «Изменить» внизу. В «Редактировать действие»«В окне есть поле для« запуска в (необязательно) », которое вы указали в качестве пути к пакетному файлу.
  3. Убедитесь, что задача запущена от имени учетной записи, которая имеет явные разрешения« Полный доступ »длявсе эти вещи: сам файл .bat, папка, содержащая файл .bat, и целевые файлы / папки, на которые воздействует сценарий .bat.работать на меня.
  4. Убедитесь, что учетная запись, выполняющая задачу, является членом локальной группы «администраторы» для этого компьютера.
  5. Убедитесь, что для задачи задано «запускаться независимо от того, вошел в систему или нет»
  6. Задача должна успешно выполняться с ожидаемым выводом, когда вы щелкнете правой кнопкой мыши по заданию и выберите «выполнить». Если это произойдет, то оно будет успешно выполнено при выходе из системы.

У нас не было проблем с тем же приложением Visual FoxPro под Windows 2003, так что это определенно результат изменений безопасности / расписания в Windows 2008 R2.

1 голос
/ 07 июля 2011

Если бы вы написали приложение, я бы поместил простую запись в файл в разных местах вашего кода, чтобы вы могли хотя бы увидеть, где оно застревает.Функция STRTOFILE (), вероятно, является самым простым способом.PS Какое значение имеет миграция с 2003 по 2008 год?Вы говорите, что это работало нормально в 2003 году, а теперь нет в 2008 году?

...