获取java服务中当前会话的用户名

时间:2016-10-10 13:28:39

标签: java service windows-7

我在Windows 7中运行java应用程序作为服务。 我使用了由Tanuki软件提供的包装器'为了将我的java应用程序转换为Windows服务,我想获得运行该服务的当前会话的用户名。 在我的java应用程序中,我使用以下代码:System.getProperty(" user.name")。当作为常规Java应用程序运行时,正确返回用户名,但是当作为Windows服务(使用包装器)运行时,返回的用户名不是预期的用户名 我应该在我的java服务中使用哪些代码来获取当前会话的用户名? 非常感谢 安德烈

1 个答案:

答案 0 :(得分:0)

服务不是由用户运行,而是由服务守护程序运行。

也许此链接有助于以特定用户身份运行服务:https://confluence.atlassian.com/bamboo/running-bamboo-as-a-windows-service-as-the-local-user-416580754.html