C#でnet stopコマンドを使う方法は?

C#で、net stopコマンドを実行するためにProcess.Start()メソッドを使用することができます。以下はサンプルコードです:

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        string serviceName = "MyService"; // 指定要停止的服务名
        
        Process process = new Process();
        process.StartInfo.FileName = "net";
        process.StartInfo.Arguments = $"stop {serviceName}";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.CreateNoWindow = true;
        
        process.Start();
        
        // 读取命令的输出结果
        string output = process.StandardOutput.ReadToEnd();
        
        process.WaitForExit();
        
        Console.WriteLine(output);
    }
}

このコードは、名前がMyServiceであるサービスを停止し、net stopコマンドの出力結果を表示します。このコードを実行する際には、サービスを停止するための十分な権限があることを確認してください。

bannerAds