C# 代码关闭 Windows 防火墙
要通过代码实现关闭防火墙,可以使用 '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 服务。
希望这可以帮助你使用代码关闭防火墙。
原文地址: https://www.cveoy.top/t/topic/T7Z 著作权归作者所有。请勿转载和采集!