使用java创建Windows用户帐户

han*_*bal 2 java account privileges

是否可以创建/删除Windows用户帐户并设置其权限,使其使用Java代码成为管理员帐户,简单用户帐户或来宾帐户?

han*_*bal 6

我问这个问题已经有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>  
Run Code Online (Sandbox Code Playgroud)

然后我们创建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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我使用launch4j工具用.jar文件包装清单并使程序工作:)

  • 谢谢你自己清理! (2认同)