如何通过Java连接远程Windows计算机?

Ind*_*osh 4 java remote-access

我想使用Java程序从本地计算机连接到远程Windows桌面计算机。

我必须检查远程计算机上的磁盘空间和其他一些服务。

Yas*_*ash 5

远程桌面连接

爪哇

// Creating credentials
Process p = Runtime.getRuntime().exec("cmdkey /generic:" + ip +
                                      " /user:" + userName +
                                      " /pass:" + password);
p.destroy();

Runtime.getRuntime().exec("mstsc /v: " + ip + " /f /console");

Thread.sleep(2*60*1000); // Minutes seconds milliseconds
// Deleting credentials
Process p1 = Runtime.getRuntime().exec("cmdkey /delete:" + ip);
p1.destroy();
Run Code Online (Sandbox Code Playgroud)
  • 通过使用cmdkey,我们可以创建或删除特定于当前用户的凭据。

命令行

C:> cmdkey /generic:192.168.0.11 /user:XXXXX /pass:XXXXX
     CMDKEY: Credential added successfully.
C:> mstsc.exe /v:192.168.0.11 /w:800 /h:600
     Connecting to Remote Desktop.
C:> cmdkey /delete:192.168.0.11
     CMDKEY: Credential deleted successfully.
Run Code Online (Sandbox Code Playgroud)


Luc*_*ira 2

您还可以考虑RDP Java 解决方案。

那里有很多解决方案。在Java 远程桌面项目比较中查看它们。