Будет ли эта служба Java использовать командную строку?

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

String status = WMI.execute(new String[] {"cmd.exe", "/C", "cscript.exe", vbScriptFilePath, ipAddress, username, password, service}).split(WMI.CRLF)[0];

person Coder17    schedule 22.03.2012    source источник


Ответы (1)


Это Windows 7. Возможно, в нем включен контроль доступа пользователей (почему бы и нет?).

В этом случае запуск службы выполняется только с помощью процесса с административными разрешениями. Быть администратором недостаточно. См. этот вопрос/ответ и комментарии Запустить Java-приложение как службу Windows (используя jsl) - получить ошибку при установке

person Jayan    schedule 22.03.2012
comment
служба устанавливается. но он не может обработать строку кода, которую я упомянул в вопросе - person Coder17; 22.03.2012
comment
@ user1069186: О. Я добавил теги wmi к вашему вопросу. Пожалуйста, попробуйте дать более подробную информацию о проблеме. - person Jayan; 22.03.2012
comment
@Джаян Почему? При чем здесь wmi? - person user207421; 20.06.2013