如何使用远程桌面API和C#代码检查远程计算机上是否可以远程登录用户名和密码?
答案 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