以编程方式使用Java切换Windows用户帐户?

时间:2015-04-12 09:43:10

标签: java windows

我有一个用Java编写的应用程序,每次都需要在另一个Windows用户帐户下运行。我的问题是 - 是否可以使用Java自动创建和切换Windows用户帐户?例如,假设我创建了两个本地用户帐户 - 一个名为" test12"一个名为" test123"我已登录" test123" - 我需要能够切换到" test12"然后回到" test123" (或不同的帐户)纯粹使用Java。这可能吗?怎么样?

据我所知,SO上有几个问题可以解决这个问题,但是我只看到C#或.net中的问题不是用Java编写的(例如,在C#中提出了以下问题Is it possible to Switch User Accounts programmatically?问题Create Windows User programmatically c# .net (using PricinpalUser / CreateProfile)在c#中被问到了

我正在使用Windows 8但是我希望应用程序能够在Windows服务器12上运行(如果可能的话)。

1 个答案:

答案 0 :(得分:0)

您应该尝试执行本机命令:

要执行此操作的代码段:

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) {
}

Windows命令在特定用户下运行(可能无法解答您的问题,但可以帮助您):

Navigate to C:\WINDOWS\system32

Enter the following command: runas /user:*computer name\*account name explorer.exe

来源:

Changing windows user in Java

http://lifehacker.com/290435/switch-user-accounts-from-the-command-prompt