即使在用户注销后,也可以在Windows中运行Java进程

cdo*_*doe 5 java windows windows-services

我有一个批处理文件,可以在Windows 2003服务器中启动Java进程.根据安全策略,如果用户在一段时间内处于非活动状态,则该计算机的用户将被强制注销.问题是当用户注销时,该过程也会死亡.

我安排了一项新任务("控制面板" - >"计划任务")并选择了"当我的计算机启动时"选项,并在那里提供了用户帐户详细信息.但它似乎没有任何影响,用户仍然退出并且进程终止.是否需要重新启动才能使此更改生效?重启后,我能实现我所期待的(保持流程存活)吗?

或者,将此过程作为Windows服务运行解决问题?如果是这样,您能告诉我如何将Java程序或批处理文件作为Windows服务运行吗?我不想使用任何其他第三方工具或库.

谢谢

Nic*_*cue 11

如果您希望它在计划任务下运行,您必须确保没有"仅在用户登录时运行",这通常意味着您需要提供密码.

Windows服务是执行此操作的常用方法:Java服务包装器是第三方,但大量人员使用它.

如果您真的不想使用第三方方法,可以在WIndows NT或更高版本上使用svrany.exe(http://support.microsoft.com/kb/137890),但它不是专为Java设计的.


Jes*_*ert 5

使用srvany.exe包装进程并作为服务启动也可以.

http://support.microsoft.com/kb/137890