在Java中更改Windows用户

发布于 2024-10-02 07:16:01 字数 350 浏览 4 评论 0原文

是否可以使用Java设置不同的Windows用户? 我有以下问题:

我的应用程序以管理员身份执行编写的程序。但是,在某一时刻我需要切换 Windows 用户以便从命令行执行程序(该程序只能由该用户访问 - 由于其许可证,我无法以管理员身份启动它)。

因此,为了简化解释,我需要做以下事情:

  1. 作为管理员
  2. 登录启动程序,当不同的用户
  3. 从命令行执行程序时
  4. 从用户注销,以管理员身份登录
  5. 继续执行程序直到最后

我做了除了以用户身份登录之外的所有操作。程序运行在vps服务器上。

我正在谷歌搜索但找不到正确的解决方案。

Is it possible to set a different windows user with Java?
I have following issue:

My application executes written program as admin. However, at one point I need to switch windows user in order to execute program from the command line (this program can only be accessed by this user - I cannot start it as admin due to its license).

So to simplify explanation i need to do following things:

  1. start program as admin
  2. login at one point as different user
  3. execute program from command line
  4. logout from user, login as admin
  5. continue to execute program till the end

I did everything except logged in as user. Program runs on vps server.

I was googling but couldn't find the right solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

方圜几里 2024-10-09 07:16:01

在 Linux 中,我们有 su 来实现此目的,

我不确定 Windows,但这个博客似乎做到了。

还有

这里

try {
    // Execute a command without arguments
    String command = "dir";
    Process child = Runtime.getRuntime().exec(command);

    // Execute a command with an argument
    command = "dir";
    child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}

从 java 来源

In Linux we have su for this,

I am not sure about windows but this blog seems doing it.

further

here is code snippet to execute native commands from java

try {
    // Execute a command without arguments
    String command = "dir";
    Process child = Runtime.getRuntime().exec(command);

    // Execute a command with an argument
    command = "dir";
    child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}

Source

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文