0

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

4

2 回答 2

1

我相信这就是您正在寻找的:

http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET

于 2012-05-07T09:42:31.300 回答
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
于 2013-10-30T19:34:46.900 回答