【发布时间】:2009-05-22 12:17:52
【问题描述】:
一位同事有一个批处理脚本程序,该程序需要在 Windows Server 上以控制台模式运行,以便它可以访问 Windows 交互式会话。服务器会定期自动重启(有一个不相关的闭源应用程序在这台机器上运行,我们无法控制)。重新启动后,他希望自动启动 Windows 交互式会话并运行此脚本,此外该服务还需要访问网络资源(尤其是 CIFS 驱动器)。
这是我们迄今为止尝试过的:
- 作为 Windows 服务启动。这失败了,因为 Windows 服务可以要么访问交互式会话或访问网络资源,但不能同时访问两者。
- 使用 Microsoft 管理控制台添加脚本以在启动时运行,但这不起作用。
- 使用 HKLM 注册表项开始运行此脚本,但它仅在我们手动打开服务器上的远程桌面会话时才会启动。
- 创建计划任务。调用的程序无权访问交互式 Windows 会话。
还有其他建议吗? (或者,当他提出这些建议之一时,他可能遗漏了什么?)
【问题讨论】:
-
为什么需要重启才能回收凌乱的 3rd 方应用程序的资源?干掉它(操作系统会做家务)
标签: windows service batch-file