我有一个用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上运行(如果可能的话)。
答案 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
来源:
http://lifehacker.com/290435/switch-user-accounts-from-the-command-prompt