远程桌面用户名密码认证

时间:2012-05-07 09:07:55

标签: c# authentication rdp

如何使用远程桌面API和C#代码检查远程计算机上是否可以远程登录用户名和密码?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

Process rdcProcess = new Process();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "username" +  " /pass:" + "password";
rdcProcess.Start();

rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
rdcProcess.StartInfo.Arguments = "/v " + "192.168.0.217"; // ip or name of computer to connect
rdcProcess.Start();

上面的代码启动了与.217的连接,并且没有提示我提供密码。

如果您不想将存储的凭据保留在存储库中,则在此代码之后,您可以使用参数再次调用cmdkey.exe

/delete:TERMSRV/192.168.0.217