2017-07-25 71 views
0

我想在我的程序中使用Java切換用戶並在同一主機上執行shell命令。我正在使用JSch,它基本上通過給定的用戶憑證對相同的主機執行ssh。在Windows上的'主機名'相當於

問題是,對於基於Linux的計算機,我可以運行'hostname'命令並獲取主機名以進行連接,但對於Windows平臺,不存在返回主機名作爲我可以使用的唯一輸出的此類命令。

是否有任何腳本或命令,我可以運行獲取Windows的IP或主機名?

+0

但是,返回的信息一大堆,我不想要,我可以提取該信息的IP但我在Linux – HyperioN

+0

約127.0什麼lookig像「主機」的直線前進的命令。 01 –

+1

你也可以在沒有ssh服務器的情況下ssh到windows –

回答

1

首先,hostname命令在Windows中存在了很長一段時間。什麼是您正在使用的Windows版本。

回到你真正的問題:我不認爲Windows提供內置的ssh服務器。即使你自己安裝SSH服務器,我懷疑它真的允許你用他的特權登錄另一個用戶。

如果您只是在尋找一種在其他用戶下運行命令的方式,則可以在Windows中使用runas

例如

runas /user:yourmachine\anotheruser yourCommand