【问题标题】:How do i start a process in c# calling net.exe without having a window pop open?如何在不打开窗口的情况下在 c# 中调用 net.exe 启动进程?
【发布时间】:2015-10-06 00:45:06
【问题描述】:

我正在启动一个断开网络驱动器的进程,但它总是弹出一个命令提示符窗口。它只是快速闪烁并消失,但我想对其进行配置,以使窗口根本不打开。有什么想法吗?

这是我目前正在使用的 c# 代码:

private void btnDisconnectNetwork_Click(object sender, EventArgs e)
{
    Process DisconnectDrive = new Process();
    DisconnectDrive.StartInfo.FileName = "Net.exe";
    DisconnectDrive.StartInfo.Arguments = @" Use /d Q:";
    DisconnectDrive.StartInfo.CreateNoWindow = true;
    DisconnectDrive.Start();
}

【问题讨论】:

标签: c#


【解决方案1】:

我相信以下方法也会起作用:

using System.Diagnostics;

namespace processexample {
class Program {
    static void Main(string[] args) {
        ProcessStartInfo si = new ProcessStartInfo();
        si.CreateNoWindow = true;
        si.UseShellExecute = false;
        si.FileName = @"C:\Windows\System32\net.exe";
        si.Arguments = @"/help";
        Process p = new Process();
        p.StartInfo = si;
        p.Start();
        }
    }
}

您必须在 StartInfo 中设置 CreateNoWindow 和 UseShellExecute。

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    相关资源
    最近更新 更多