【问题标题】:Win 2008 R2 64bit VFP Scheduled Task IssueWin 2008 R2 64bit VFP 计划任务问题
【发布时间】:2011-04-07 20:28:23
【问题描述】:

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

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

应用手动运行时(浏览文件夹双击),运行成功。

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

AHIA, 拉里...

【问题讨论】:

  • 如果EXE是从批处理文件中运行的,它会成功完成。

标签: windows task scheduler visual-foxpro


【解决方案1】:

如果您的 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 是一个相对轻松的过程,但您需要在运行旧版应用程序的每台工作站和服务器上执行此操作。

【讨论】:

    【解决方案2】:

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

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

    1. 确保任务设置为“为 Windows Vista 或 Windows 2008”在任务属性的第一页(在 “常规”选项卡)
    2. 确保任务设置为“开始于” 包含批处理文件的文件夹:打开任务属性,单击 在“操作”选项卡上,单击操作,然后单击“编辑”按钮 在底部。在“编辑操作”窗口中有一个字段 您设置为批处理文件路径的“开始于(可选)”。
    3. 确保任务以具有明确 对所有这些内容的“完全访问”权限:.bat 文件本身, 包含 .bat 文件的文件夹和目标文件/文件夹 受 .bat 脚本影响。继承的权限没有 似乎对我有用。
    4. 确保运行任务的帐户 是这台机器的本地“管理员”组的成员
    5. 确保任务设置为“无论是否登录都运行”
    6. 当您执行任务时,该任务应该成功运行并显示预期的输出 右键单击任务并选择“运行”如果它这样做了,那么它 注销后将成功运行。

    我们在 Windows 2003 下使用相同的 Visual FoxPro 应用程序没有任何问题,这绝对是 Windows 2008 R2 中安全/计划更改的结果。

    【讨论】:

      【解决方案3】:

      如果您编写了应用程序,我会将一些简单的日志记录到您代码中的各个位置,这样至少您可以看到卡在哪里。 STRTOFILE() 函数可能是最简单的方法。 PS 从 2003 年到 2008 年的迁移有什么相关性?你是说它在 2003 年运行良好,而现在在 2008 年就不行了吗?

      【讨论】:

      • 它在 2003 年就像做梦一样工作,然后服务器升级到 2008 年,一切都崩溃了。目前,网络管理员通过批处理文件运行 VFP 应用程序,这是可行的。我目前正在用 C# 重写,因为 VFP 已被 MS 淘汰,我别无选择。
      • 应用程序是否有用户界面并出现?您是否尝试过强制它从任务计划程序手动运行或仅在计时器上运行?
      猜你喜欢
      • 1970-01-01
      • 2010-12-27
      • 2012-06-29
      • 1970-01-01
      • 2016-02-21
      • 2012-07-08
      • 2012-06-05
      • 1970-01-01
      相关资源
      最近更新 更多