2014-10-13 3 views
-1

Я хочу зарегистрировать услугу в окнах и после регистрации также захочет начать.ошибка во время работы sc create command через java

, используя следующую команду в коде ::

cmd.exe /C sc create "<service name>" binpath="D:\\abc\\xyz.exe -zglaxservice xyz" 

я исполню над командой через runtime.exec().

При запуске кода он дает команду sc.

Код ::

Process proc = null; 
String[] cmdStr = new String[] { "cmd.exe","/C","sc", "create", "\""+servicename+"\"", "binpath= \"D:\\SCCode\\"+exeName+".exe -zglaxservice "+laxName+"\"" }; 
proc = Runtime.getRuntime().exec(cmdArr); 

Пожалуйста, помогите ...

+0

плз форматировать ваш пост –

+2

Пожалуйста, добавьте код Java - особенно вы используете массив или вариант команды одной строки? Ваш Java-процесс работает с повышенным разрешением? – eckes

+0

@eckes добавил код в сообщение – Anjali

ответ

0

Два вопроса с командой

cmd.exe /C sc create "" binpath="D:\abc\xyz.exe -zglaxservice xyz" 
  1. имя службы отсутствует
  2. После = (равно символ) вам нужно поставить пробел.

Так правильная команда будет выглядеть следующим образом:

cmd.exe /C sc create "ServiceName" binpath= "D:\abc\xyz.exe -zglaxservice xyz"

Я наблюдал вы сделали некоторые изменения, хотя до сих пор вы командная строка строка не является правильным (пара пространства отсутствует). Правильный будет выглядеть следующим образом:

String[] cmdStr = new String[] { "cmd.exe ","/C ","sc ", "create ", "\""+servicename+"\"", " binpath= \"D:\\SCCode\\"+exeName+".exe -zglaxservice "+laxName+"\"" }; 

Я попытался выше, и я получаю вопрос, как

'"sc "' is not recognized as an internal or external command 

, который приходит, если ваш Java не работает в режиме администратора, так как команда СБНА требует вашей команды CMD для запуска в режиме администратора.

Если вы столкнулись с таким же вопросом, пожалуйста, проверьте ссылку ниже:

Run command prompt as Administrator

+0

попробовал вас, но не работает. имя службы, которое я уже добавил. вы также можете проверить код, который я добавил в сообщении. – Anjali

+0

@ Аняли добавил больше подсказок. – sakura

+0

пароль необходим, если я запускаю его как администратор, я хочу сделать это без предоставления пароля .... есть ли какой-нибудь способ? – Anjali

Смежные вопросы