2017-04-25 3 views
0

현재 빌드중인 프로그램의 일부로 정적 DNS를 설정하려고합니다. 그러나 내가 할 수있는 유일한 논리적 인 방법은 백그라운드에서 명령 줄을 사용하는 것입니다.java를 통해 관리자 권한으로 명령 줄 명령을 실행하는 방법

String auto = "cmd.exe /c start runas.exe /user:administrator netsh interface ip set dns \"Local Area Connection\" dhcp"; 

p = Runtime.getRuntime().exec(auto) 

나는 이것을 시험해 나가고, 내가 얻는 유일한 것은 runas가 받아들이는 명령의 디렉토리 다. 이 runas 방법으로 dhcp를 활성화하는 방법이 있습니까?

답변

0

runas을 실행하려면 원하는 명령을 따옴표로 묶어야합니다. 이 같은

뭔가 작업을해야합니다 :

auto = "cmd /c [...] \"netsh interface ip set dns \\\"Local Area Connection\\\" dhcp\""; 
+0

당신에게 너무 감사드립니다. 그 문제가 나를 미치게 만들었다. – ZebraDonkey