如何在 .NET 中启用或禁用 Windows 服务?

2 .net c# windows windows-services

如何在 .NET 中启用或禁用 Windows 服务?我必须知道什么:它的名称或某种 ID?特别是在 Windows 10 中。

Rah*_*thi 5

您可以通过其名称启用或禁用它,例如

sc config <your_service_name> start= disabled
Run Code Online (Sandbox Code Playgroud)

但是,如果您正在寻找一种编程方式,那么您可以试试这个:

    using (var m = new ManagementObject(string.Format("Win32_Service.Name=\"{0}\"", serviceName)))
    {
        m.InvokeMethod("ChangeStartMode", new object[] { "Automatic" });
    }
Run Code Online (Sandbox Code Playgroud)

请检查Win32_Service 类的 ChangeStartMode 方法

  • @OskarK.:- 只需将参数设为`Disabled` 而不是`Automatic` :) (2认同)