如何在Java中获取Windows服务用户名?
如果我将Java进程作为后台服务运行,那么System.getProperty("user.name")
将返回带有额外$character的主机名
是否有一种解决方案可以获取我在Windows任务管理器中看到的进程的真实用户名
你可以在下面搜索框中键入要查询的问题!
如果我将Java进程作为后台服务运行,那么System.getProperty("user.name")
将返回带有额外$character的主机名
是否有一种解决方案可以获取我在Windows任务管理器中看到的进程的真实用户名
# 1 楼答案
您可以使用
ProcessHandle.current().info().user().get()
获得拥有当前Java进程的用户。它应该与系统任务列表提供的信息相同ProcessHandle的文档是here