要通过代码实现关闭防火墙,可以使用 'System.ServiceProcess' 命名空间中的 'ServiceController' 类来操作 Windows 服务。下面是一个示例代码,演示如何使用代码关闭防火墙服务:

using System;
using System.ServiceProcess;

class Program
{
    static void Main(string[] args)
    {
        // 指定防火墙服务的名称
        string firewallServiceName = "MpsSvc";

        // 创建 ServiceController 对象
        ServiceController firewallService = new ServiceController(firewallServiceName);

        try
        {
            // 检查防火墙服务的状态
            if (firewallService.Status == ServiceControllerStatus.Running)
            {
                // 停止防火墙服务
                firewallService.Stop();
                firewallService.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(10));

                Console.WriteLine("防火墙服务已停止");
            }
            else
            {
                Console.WriteLine("防火墙服务已经停止");
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("关闭防火墙服务时发生错误:" + ex.Message);
        }

        Console.ReadLine();
    }
}

在示例代码中,我们创建了一个 'ServiceController' 对象,设置防火墙服务的名称为 'MpsSvc'。使用 'Status' 属性检查防火墙服务的状态,如果防火墙服务正在运行,则通过调用 'Stop' 方法停止防火墙服务,并使用 'WaitForStatus' 方法等待防火墙服务的状态变为停止。最后,打印相应的消息。

请注意,在实际应用中,你可能需要确保你的应用程序以管理员权限运行,以便停止和启动 Windows 服务。

希望这可以帮助你使用代码关闭防火墙。

C# 代码关闭 Windows 防火墙

原文地址: https://www.cveoy.top/t/topic/T7Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录