2014-03-29 222 views
1

是否可以創建/刪除Windows用戶帳戶並設置其權限以使其成爲管理員帳戶,簡單用戶帳戶或使用Java代碼的訪客帳戶?使用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程序:

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(); 
     } 
    } 
} 

在我的情況,我用的launch4j工具包的清單與.jar文件,並得到該程序工作:)

+1

謝謝你自己清理! – eckes

+0

謝謝,它可以幫助我 – jkh6100