使用端口号运行带有指定用户名和密码的mstsc.exe

时间:2015-04-21 18:59:07

标签: c# mstsc

我在run mstsc.exe收到了这个帖子,但如果我们提供端口号,它就无法正常工作。

这是我的代码更改端口号。

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

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

我这里有123端口号供应服务器名称。如果服务器没有端口号供应都很好。

请为此建议任何解决方法。

1 个答案:

答案 0 :(得分:0)

我在Win 8.1的机器上尝试使用您的代码连接到我的办公室。 它工作正常,问题不在于代码,而是在环境中。

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