2015-08-03 89 views
2

我在远程Windows 2012服务器上运行Java代码。服务器将有多个Windows用户帐户,如用户X,用户N,用户W等。如何使用Java登录到本地Windows用户帐户

我想在登录到管理员帐户的同时在每个帐户上执行特定的代码部分。

是否可以在另一个Windows用户帐户上执行一部分代码(即登录到帐户然后自动注销)?

注:这是不一样的:

How to get Windows username in Java? - 因为我已经知道每个账户或Creating a Windows user account with java的名字 - 因为我知道如何创建一个新帐户,但我不知道如何自动登录考虑到并执行代码..

感谢

回答

0

马克,使用Java应用程序的内部psexec.exe要执行的操作

IBM Java社区。 https://www.ibm.com/developerworks/community/blogs/738b7897-cd38-4f24-9f05-48dd69116837/entry/programmatically_connecting_to_remote_systems2?lang=en是网址希望这可以帮助

String psCommand = "<path_of_psexec>/psexec.exe \\\\"+currentServerHostname + " -u " + currentServerUser + " -p " + currentServerPass; 
    psCommand = psCommand + " " + commandToRunOnRemoteMachine + " " + parameters; 
    String[] cmd = new String[5]; 
    cmd[0]="cmd.exe"; 
    cmd[1]="/C"; 
    cmd[2]=psCommand; 
    cmd[3]=""; 
    cmd[4]=""; 
    // Run remote command 
    File f = new File(getCurrentWorkingDirectory() + "\\lib"); 
    Process p = Runtime.getRuntime().exec(cmd,null,f); 
相关问题