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

如何使用Java登录本地Windows用户帐户

袁阿苏
2023-03-14

我正在远程windows 2012服务器上运行Java代码。服务器将有多个windows用户帐户,如用户X、用户N、用户W等等。

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

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

注意:这与:

如何在Java中获取Windows用户名?-因为我已经知道每个帐户的名称,或者用java创建一个Windows用户帐户-因为我知道如何创建一个新帐户,但我不知道如何自动登录帐户和执行代码…

谢谢

共有1个答案

国言
2023-03-14

马克,

IBM java社区使用java应用程序内部的psexec.exe执行该操作。https://www.ibm.com/developerworks/community/blogs/738b7897-cd38-4f24-9f05-48dd69116837/entry/programmatically_connecting_to_remote_systems2?lang=en希望这会有帮助的URL

    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);
 类似资料:
  • 我一直在尝试使用selenium登录我的谷歌帐户,但一旦我通过电子邮件并点击回车,它会重定向到以下消息 “此浏览器或应用可能不安全。了解更多信息请尝试使用其他浏览器。如果您已经在使用受支持的浏览器,您可以刷新屏幕,然后再次尝试登录。” 以下是我的python代码: 请注意,我是python和selenium的新手。我非常感谢你的帮助。提前谢谢 我已经尝试使用硒谷歌登录块中描述的方法,但它仍然给了我

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

  • 问题内容: 我进行了很多搜索,阅读了许多博客,文章和教程,但是直到现在,仍没有使用Facebook帐户登录到我的应用程序的有效示例。 我知道我必须使用OAuth,获取令牌,授权等。 谁能分享一个例子? 问题答案: 这是我在App Engine上的操作方法: 第1步)在Facebook上注册“应用”(请参阅https://developers.facebook.com/)。您为Facebook指定该

  • 我们的组织目前正在使用Office 365。我们刚刚购买了一些Windows 8笔记本电脑,并尝试使用Office 365组织帐户对其进行配置。我知道“Microsoft帐户”和“组织帐户”是不同的。但是,有没有其他选择。我曾尝试进入Azure Active Directory并在那里使用“Microsoft Account”应用程序,但没有成功。感谢任何帮助。

  • 我们创建了一个java web应用程序,一旦用户访问我的网站,它必须将登录id作为他的windows凭据登录id,但在我的情况下,托管我的网站后,它每次都返回服务器管理用户作为windows登录id。在java web应用程序中有没有方法获取当前的windows用户id。 如果我打开我的网站,它必须显示我的名字,如果有些人打开了那个网站,它必须显示他的名字。 谢谢

  • 问题内容: 我正在运行网络。在这里,我有一个域控制器(DC),我刚刚在其上安装了IIS6,PHP和Mysql。一切正常。:) 现在,我想在此本地网站上显示一个脚本。第一个问题是我想检测哪个网络用户(活动目录用户)使用PHP登录。我的意思是,当用户登录Windows时,就足够了,不需要其他身份验证。 我想知道我是否可以使用某个函数或其他功能……它的输出是AD用户名和用户组。 问题答案: 如果您已将I