赢取2008 R2 64位VFP预定任务问题

时间:2011-04-07 20:28:24

标签: windows task scheduler visual-foxpro

我正在尝试将几个Visual Fox Pro 9.0应用程序从Win 2003迁移到Win 2008 R2 64位服务器。

登录的用户与任务计划运行的用户相同。

当手动运行应用程序时(浏览到文件夹并双击),它会成功运行。

当应用程序通过任务计划程序运行时,它似乎运行,但应用程序永远不会在任务计划程序中结束,也不会在任务管理器的进程选项卡中结束。

AHIA, LarryR ...

3 个答案:

答案 0 :(得分:2)

如果您的VFP应用程序在2008 R2服务器上运行且您的客户端运行的是Vista或Windows 7,那么您可能遇到SMB2和Oplocks问题。这个问题将在奇怪的挂起,文件损坏和诸如“试图锁定”之类的消息中表现出来。我们发现有必要将客户降级到Windows XP以纠正问题。 (对于使用VFP 6或更早版本编写的任何旧版应用程序)。如果在客户端和服务器上禁用SMB2,VFP 9应用程序似乎在Vista和Win 7上正常运行。 (两者都将自动恢复为SMB1)。请阅读以下Microsoft文章:

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

禁用SMB2是一个相对轻松的过程,但您需要在运行旧版应用程序的每个工作站和服务器上执行此操作。

答案 1 :(得分:2)

我们的VFP 8.0应用程序在执行时运行正常会遇到同样的问题 手动但挂起时没有错误在Windows Server 2008 R2下设置为计划任务时。在这个帖子中得到了Brian的解决方案的基础知识(http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe)并且这个修复工作适用于我们:

设置计划任务以调用批处理文件,然后调用该应用程序。然后检查以下步骤:

  1. 确保将任务设置为“为Windows Vista或Windows配置” Windows 2008“在任务属性的第一页上(在 “一般”标签)
  2. 确保将任务设置为“开始” 包含批处理文件的文件夹:打开任务属性,单击 在“操作”选项卡上,单击操作,然后单击“编辑”按钮 在底部。在“编辑操作”窗口中有一个字段 “启动(可选)”,您设置为批处理文件的路径。
  3. 确保该任务作为具有显式的帐户运行 对所有这些事情的“完全访问”权限:.bat文件本身, 包含.bat文件的文件夹和目标文件/文件夹 受.bat脚本影响的。继承权限没有 似乎对我有用。
  4. 确保运行任务的帐户 是此计算机的本地“管理员”组的成员
  5. 确保将任务设置为“运行是否已登录”
  6. 当您使用预期输出时,任务应该成功运行 右键单击任务并选择“运行”如果它执行该操作然后它 您将在注销时成功运行。
  7. 我们在Windows 2003下使用相同的Visual FoxPro应用程序没有任何问题,因此肯定会导致Windows 2008 R2中的安全/日程安排更改。

答案 2 :(得分:1)

如果您编写了应用程序,我会在代码中的不同位置放置一些简单的日志记录文件,这样至少可以看到它被卡住了。 STRTOFILE()函数可能是最简单的方法。 PS 2003年至2008年移民的相关性是什么?你是说它在2003年工作正常而现在不在2008年?