在用户登录/注销上运行Java程序的批处理文件

时间:2015-12-15 16:44:39

标签: java windows batch-file group-policy

我将Java应用程序打包为jar,我想在用户登录并在Windows上注销时运行该jar。

我已经在批处理文件中添加了执行此操作的命令,并将其添加到组策略login / logoff并进行了一些日志记录,因此我可以对其进行调试。

当我运行以管理员用户身份登录的批处理文件时,它正确执行,但是当我注销时,它会跳过批处理文件中的java命令。

我猜这可能是由于运行java应用程序的本地系统的权限问题,无论如何我可以绕过这个/替代方案吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用计划任务triggered在启动时启动。您可以使用特定用户,如果进程失败,您可能会收到更好的日志。

答案 1 :(得分:0)

跳过'因为存在路径格式化问题,我忘了将标准错误输出添加到日志记录中(' 2>& 1'在流的末尾)我没有注意到Java Execution错误。

特别是在我的java.policy文件中使用的路径' \'而不是' /'。