2014-03-29 3 views
1

Windows 사용자 계정을 생성/삭제하고 관리자 계정, 단순 사용자 계정 또는 게스트 계정으로 자바 코드를 사용하도록 권한을 설정할 수 있습니까?Java로 Windows 사용자 계정 만들기

+0

관리자 권한이 있으면 그렇게 할 수 있다고 생각합니다. 그러나 나는 어떻게해야할지 모른다. – SharpKnight

+0

관리자 특권을 얻으려면 .manifest 파일을 포함하여 이러한 권한을 가질 수 있지만 간단한 명령 행을 실행하여 순진한 방법을 선택한다고 생각됩니다. – hannibal

답변

3

나는이 질문을하고 대답을 게시하는 것을 잊었을 때 이미 1 년이되었습니다. 죄송합니다.

사용자 계정을 만들려면 프로그램과 함께 매니페스트 파일을 래핑하여 관리자 권한이 필요합니다. 매니페스트 파일은 프로그램과 동일한 이름을 가져야합니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
<security> 
<requestedPrivileges> 
<requestedExecutionLevel level="highestAvailable" uiAccess="False" /> 
</requestedPrivileges> 
</security> 
</trustInfo> 
</assembly> 

은 우리가 우리의 userAccount 프로그램을 작성 :처럼이 방법이 파일이 보일 것입니다 내가 .jar 파일에 매니페스트를 포장하고 프로그램을 얻기 위해 launch4j 도구를 사용하여 내 경우에는

import java.io.IOException; 

public class UserAccount { 

    public static void main(String[] args){ 

     String userName = "foo"; 

     try { 

      Runtime.getRuntime().exec("net user " + userName + " /add"); 

     } catch (IOException e){ 
      e.printStackTrace(); 
     } 
    } 
} 

working :)

+1

본인을 청소 해 주셔서 감사합니다! – eckes

+0

감사합니다. – jkh6100