'hostname'等效于Windows

时间:2017-07-25 06:27:08

标签: java linux windows jsch

我希望程序中的一个功能是使用java在同一主机上切换用户和执行shell命令。我正在使用JSch,它基本上使用给定的用户凭据为同一主机执行ssh。

问题是,对于基于Linux的机器,我可以运行'hostname'命令并获取要连接的主机名,但是在Windows平台上没有这样的命令可以返回主机名作为我可以使用的唯一输出。

我是否可以运行任何脚本或命令来获取Windows的IP或主机名?

1 个答案:

答案 0 :(得分:1)

首先,Windows中存在hostname命令已有一段时间了。您正在使用的Windows版本是什么。

回到你真正的问题:我认为Windows不提供内置的ssh服务器。即使您自己安装了SSH服务器,我怀疑它确实允许您使用其他用户以其权限登录。

如果您只是想在另一个用户下运行命令,可以在Windows中使用runas

e.g。

runas /user:yourmachine\anotheruser yourCommand