получить имя пользователя текущего сеанса в службе Java

#java #service #windows-7

#java #Обслуживание #windows-7

Вопрос:

Я запускаю Java-приложение как службу в Windows seven. Я использую оболочку, предоставляемую «Tanuki software», чтобы преобразовать мое java-приложение в службу Windows, и я хотел бы получить имя пользователя текущего сеанса, для которого запущена служба. В моем java-приложении я использую следующий код: System.getProperty(«user.name «). При запуске в качестве обычного приложения Java имя пользователя возвращается правильно, но при запуске в качестве службы Windows (с оболочкой) возвращаемое имя пользователя не является ожидаемым. Какой код я должен использовать в своей службе Java, чтобы получить имя пользователя текущего сеанса? Большое спасибо Андре

Ответ №1:

служба запускается не пользователем, а демоном службы.

возможно, эта ссылка поможет запустить службу от имени определенного пользователя: https://confluence.atlassian.com/bamboo/running-bamboo-as-a-windows-service-as-the-local-user-416580754.html