使用TCPClient尝试连接到服务器上的3389(或任何与你配置),如果你得到一个连接,断开连接并报告成功,如果连接被拒绝报告失败。
class Program
{
static void Main(string[] args)
{
RDPAvailable("someserver", 3389);
}
public static bool RDPAvailable(string remoteHost, int port)
{
bool available=false;
try
{
TcpClient client = new TcpClient(remoteHost, port);
client.Close();
available = true;
}
catch (Exception ex)
{
//do some logging or whatnot
}
return available;
}
编辑:一些常见的代码
MsRdpClient51.Server = somServer
MsRdpClient51.UserName = somUserID
MsRdpClient51.Domain = someDomain
MsRdpClient51.AdvancedSettings6.ClearTextPassword = somePassword
MsRdpClient51.Connect
我真的不知道这是否会起作用,因为我改变了工作,无法访问原始应用程序。尽管如此,这听起来像是迄今为止我听到的最好的方法...... – DaveN59