我正在运行一个使用批处理文件访问 COM 接口的 jar 文件。当我直接使用批处理文件运行 jar 时,它工作正常。但是当我使用 NSSM 使用该批处理文件设置服务时,我无法调用该 COM 接口上的函数。当我启动服务并执行其他操作时,jar 仍然会加载,包括加载调用 COM 接口的 DLL。但是,当进行实际的 COM 调用时,jar 会冻结。知道为什么吗?会不会是权限问题?该服务是在管理员帐户下创建的,并且它也在同一帐户下运行。
谢谢!
我正在运行一个使用批处理文件访问 COM 接口的 jar 文件。当我直接使用批处理文件运行 jar 时,它工作正常。但是当我使用 NSSM 使用该批处理文件设置服务时,我无法调用该 COM 接口上的函数。当我启动服务并执行其他操作时,jar 仍然会加载,包括加载调用 COM 接口的 DLL。但是,当进行实际的 COM 调用时,jar 会冻结。知道为什么吗?会不会是权限问题?该服务是在管理员帐户下创建的,并且它也在同一帐户下运行。
谢谢!
即使它们使用相同的凭据运行,您的应用程序和 COM 服务器也可能在不同的会话中运行。尝试在 Session 0 中启动 COM 服务器,看看是否有帮助。