6,185
社区成员
发帖
与我相关
我的任务
分享
c#中以管理员身份启动了cmd.exe,然后输入了telnet命令,返回不是内外部命令,但是自行手动启动cmd后,输入telnet命令是正确执行的,这是为什么,感觉在程序中启动的cmd和手动启动的cmd哪里不一样?,下面是程序中启动cmd的代码,求大神指教
p = new Process();
p.StartInfo.FileName = @"C:\Windows\System32\cmd.exe";
p.StartInfo.WorkingDirectory = @"C:\Windows\System32";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p = Process.Start(p.StartInfo);
我也遇到此问题,请问你解决了没
这个问题解决了吗?也是遇到同样的问题
手工运行 telnet 后,“任务管理器”看看 telnet.exe 所在目录,然后你的程序的 cmd.exe 里看看这个目录是不是在 path 环境变量里,没在就加进去或用完全路径来启动 telnet.exe