2012-03-22 2 views
0

Java 코드는 명령 프롬프트를 실행하고 매개 변수를 전달한 다음 실행합니다. 이클립스 IDE에서는 제대로 작동하지만, (Windows 7에서) 서비스로 만들고 실행하면 작동하지 않는다. 이 서비스는 명령 프롬프트를 호출하고 매개 변수를 전달하며 실행합니다. 라인 코드에 대한 참조는 아래에 나와 있습니다.이 Java 서비스는 명령 프롬프트를 사용합니까?

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

답변

0

이것은 Windows 7입니다. 사용자 액세스 제어가 활성화되어있을 수 있습니다 (이유는 무엇입니까?).

이 경우 서비스 시작은 관리 권한이있는 프로세스에서만 수행됩니다. 사용자가 관리자가 아닙니다. 이 질문/답변 및 의견보기 서비스가 설치됩니다. Run java application as windows service (using jsl) - get error when installing

+0

하지만 질문에 언급 된 코드 라인을 처리 할 수 ​​없습니다 – Coder17

+0

@ user1069186 : 오. 귀하의 질문에 wmi 태그를 추가했습니다. 문제에 대한 자세한 내용을 알려주십시오. – Jayan

+0

@Jayan 왜? WMI가 그걸 어떻게해야합니까? – EJP

관련 문제