【问题标题】:How can I enable or disable a windows service in .NET?如何在 .NET 中启用或禁用 Windows 服务?
【发布时间】:2016-01-28 13:48:44
【问题描述】:

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

【问题讨论】:

    标签: c# .net windows windows-services


    【解决方案1】:

    你可以通过它的名字来启用或禁用它

    sc config <your_service_name> start= disabled
    

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

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

    请查看ChangeStartMode method of the Win32_Service class

    【讨论】:

    • 那是一些看起来很有趣的 c#。
    • @spender:- 我已经添加了 C# 代码。我不确定 OP 是否正在寻找 C# 方式。
    • 是否必须从管理员帐户运行?
    • 以及如何停止服务?
    • @OskarK.:- 只需将参数设为Disabled 而不是Automatic :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 2014-03-13
    • 2019-12-30
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多