C:\\Windows\\system32\\nbtstat.exe在程序中調,是找不到的。
是64位系統的產生的原因,把命令改成“cmd /c C:\\Windows\\sysnative\\nbtstat.exe -a 192.168.44.1”就可以了,至於sysnative是什麼意思,自行網上查查。
你的代碼之所以不打印任何東西,也不輸出錯誤信息,是因爲用了process.getInputStream(),它是獲取到了std_out,而由於前面說的,找不到C:\\Windows\\system32\\nbtstat.exe,會在std_err輸出錯誤信息,所以你把process.getInputStream()改成getErrorStream()就可以了,它會把錯誤信息打出來。
【linux】想用nbtstat.exe執行發現執行結果爲空,但是在命令窗口中執行時可以的,那位遇到過同樣的問題?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
由淺入深在實踐中玩轉Zabbix,解決剩下20%的監控需求!
本文整理自Zabbix中級認證專家李銘栓(滿分學員)在Zabbix Meetup廣州站的演講。 掌握這幾種監控方式解決80%的監控問題,剩下的20%如何實現?這裏有答案! 幾點經驗分享: 1
24小時熱門文章