Windows netsh WinForm Process.Start无法接受参数

时间:2018-07-06 21:59:08

标签: winforms arguments trace process.start netsh

我正在使用Visual Studio 2017 C#。我正在尝试为我们的远程小型站点员工创建一个简单的Winform应用程序,以帮助他们协助IT远程支持从以下位置诊断客户端计算机和某些企业应用程序(网络上的交换服务器,Web应用程序,数据库等)之间的延迟问题。一个netsh跟踪捕获文件。

IT远程小型站点支持有望打开跟踪文件并隔离两个端点之间的数据包延迟原因。

这里的目标是让远程小型站点员工启动Winform应用程序,单击启动netsh的按钮,捕获对文件的跟踪,并在几分钟后关闭netsh。我还没有为计时器编写代码。下面的初始代码应该启动netsh,它不带参数。它显示一个窗口,并出现netsh>提示。当我尝试使用参数运行netsh时,Winform netsh命令窗口会闪烁,然后立即关闭。我搜索了许多文章,并尝试了许多建议的代码段,但似乎都没有用。任何帮助将不胜感激。

******************代码**********************

    private void DegradationCaptureStartButton_Click(object sender, EventArgs e)
    {
        try
        {
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Normal;
            startInfo.FileName = "netsh.exe";
            startInfo.Arguments = "trace start persistent=yes capture=yes tracefile=c://temp//billstrace.etl";
            startInfo.RedirectStandardOutput = false;
            startInfo.UseShellExecute = false;
            startInfo.CreateNoWindow = false;
            Process.Start(startInfo);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

0 个答案:

没有答案