📜  net use delete - C# (1)

📅  最后修改于: 2023-12-03 15:33:06.010000             🧑  作者: Mango

使用C#中的'net use delete'命令

在C#中,我们可以使用Process.Start()方法来实现执行一个外部程序或进程。使用net use delete命令可以删除本地计算机上的共享资源的连接。

示例代码

下面是一个使用C#实现'net use delete'命令的示例代码:

using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Arguments = "/C net use * /delete /yes";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.CreateNoWindow = true;
        p.Start();

        string output = p.StandardOutput.ReadToEnd();
        string error = p.StandardError.ReadToEnd();

        p.WaitForExit();

        Console.WriteLine("Output:");
        Console.WriteLine(output);
        Console.WriteLine("Error:");
        Console.WriteLine(error);
    }
}

上面的代码通过创建一个Process实例来启动cmd.exe进程,并使用'/C'参数来执行'net use'命令的删除操作。使用RedirectStandardOutputRedirectStandardError属性可以捕获命令的输出流和错误流。最后使用Console类将结果输出到控制台。

注意事项
  • 运行程序需要以管理员身份运行,否则可能会遇到权限不足的问题。
  • net use delete命令只能删除已经建立连接的网络共享资源。
参考链接