Создать службу Windows из Java - PullRequest
0 голосов
/ 11 марта 2011

У меня есть программа на Java, и мне нужно создать службу Windows из этой программы Java.Я хочу в основном запустить командную строку

sc create \"" + serviceName + "\" binPath= \"" + batFile + "\" start= auto

Однако, когда я запускаю этот процесс из Java, я получаю сообщение об ошибке

[SC] OpenSCManager FAILED 5:

Access is denied.

Эта команда работает нормально, если пользователь является администраторомОднако мои пользователи этой Java-программы не будут администраторами.Как создать Службу Windows из Java (или запустив внешние программы) без прав администратора?

Редактировать: По-видимому, это невозможно.Есть ли в Windows другой способ запуска программы при запуске компьютера, кроме как через службу Windows?

Ответы [ 3 ]

1 голос
/ 11 марта 2011

Невозможно создать службу в Windows без прав администратора.

1 голос
/ 11 марта 2011

Невозможно создать службу Windows без прав администратора. Точно так же вы не сможете запускать какие-либо исполняемые файлы через вкладку запуска программы настройки системы (msconfig). Если вы не можете получить права администратора, достаточно ли будет создать ярлык в папке автозагрузки вашей учетной записи?

Если это то, что вам нужно только для вас, тогда это должно сработать. Если это то, что вам нужно для нескольких учетных записей, вам нужно быть администратором.

0 голосов
/ 11 марта 2011

Вы не можете.Добавление службы требует прав администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...