当前位置: 首页 > 知识库问答 >
问题:

使用java创建Windows用户帐户

鲁光霁
2023-03-14

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

共有1个答案

萧永长
2023-03-14

我问这个问题已经一年了,但我忘了张贴答案。对不起:)

要创建用户帐户,我们需要通过在程序中包装清单文件来获得管理权限。清单文件必须与程序同名。此文件的外观如下:

<?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文件并使程序工作:)

 类似资料:
  • 问题内容: 是否可以使用其他用户帐户在Windows上创建新进程?我知道有一个上下文菜单“运行方式”,但我想从Java中进行操作。我有用户名和密码。 问题答案: 您需要使用Java本机接口(JNI)编写DLL,因为您不能使用纯Java代码来执行此操作。 DLL本身需要调用 CreateProcessAsUser 函数在另一个用户的上下文中创建一个进程。要成功创建该过程,您需要提供对该函数的访问令牌

  • 我正在远程windows 2012服务器上运行Java代码。服务器将有多个windows用户帐户,如用户X、用户N、用户W等等。 我想在登录到管理员帐户时,在每个帐户上执行特定的代码部分。 是否可能在另一个windows用户帐户上执行一部分代码(即登录到帐户,然后自动注销)? 注意:这与: 如何在Java中获取Windows用户名?-因为我已经知道每个帐户的名称,或者用java创建一个Window

  • 我已经检查了https://docs.aion.network页面,但似乎没有任何相关信息。

  • 我正在尝试使用jmeter模拟在我的测试站点上创建的500个用户名/密码。主页有3个字段,用户名、电子邮件地址和密码。如何让jmeter自动填充这些字段?下一个问题是,jmeter是否可以转到下一页,例如填写信用信息?

  • 目前,在Windows XP上使用甲骨文DB 11g。以授予 DBA 角色的斯科特用户(非系统)身份登录。根据 Oracle 文档“DBA = 具有管理员选项的所有系统权限”。然后,为什么创建新用户会给出错误“ORA-01031权限不足...”?下面是使用 SQL 开发人员执行的 DDL 命令:

  • 我正在设计一个python GUI,它的一个功能是截图,上传到Imgur,然后获取URL。尽管我在理解文档时遇到了一些问题(特别是因为它说需要通过API创建一个帐户,而不是如何创建)。有人能解释一下如何创建一个帐户,然后使用它上传一张图片吗? 注意:我正在使用PIL来获取屏幕截图,我希望您将其解释为使用请求库编写的代码,或者可能是curl(因为使用请求将其移动到python并不太困难),我将只在程