分享免费的编程资源和教程

网站首页 > 技术教程 正文

如何在Windows防火墙中禁止软件联网?

goqiw 2024-11-21 15:14:34 技术教程 137 ℃ 0 评论

你可以按照以下步骤在 Windows 防火墙中禁止某个软件联网:

打开控制面板:点击 Windows 开始菜单,然后在搜索框中输入"控制面板",并选择相应的结果打开控制面板。

进入防火墙设置:在控制面板中,找到"系统和安全"选项,点击进入。

打开Windows防火墙设置:在"系统和安全"页面中,找到"Windows Defender 防火墙"选项,点击进入防火墙设置。

选择出站规则:在防火墙设置界面中,点击左侧导航栏的"高级设置"。

创建新的出站规则:在高级设置中,右键点击"出站规则",选择"新建规则"。

选择程序路径:在新建出站规则向导中,选择"程序",然后点击"下一步"。

指定程序路径:在"此程序的路径"配置页面,选择"浏览"按钮,找到你想要禁止联网的软件的可执行文件(通常是以 .exe 结尾),然后点击"下一步"。

选择操作:在"此程序的操作"页面,选择"阻止连接",然后点击"下一步"。

选择网络地点:在"此规则适用于哪些网络地点"页面,选择"所有网络连接",然后点击"下一步"。

输入规则名称:在"指定一个名称和描述此规则"页面,为规则命名,并可以添加描述(可选),然后点击"完成"。

检查规则并应用:在"出站规则"列表中,确保新创建的规则出现在列表中,并处于启用状态。如果没有启用,请右键点击规则,并选择"启用规则"。

使用 PowerShell 也可以实现禁止软件联网的操作。以下是一个示例的 PowerShell 脚本:

powershell

$programPath = "C:\path\to\your\program.exe"

$ruleName = "Block Program"

$firewallRule = New-Object -ComObject HNetCfg.FwRule

$firewallPolicy = New-Object -ComObject HNetCfg.FwPolicy2

$firewallRule.Name = $ruleName

$firewallRule.ApplicationName = $programPath

$firewallRule.Action = 3 # 3 表示阻止连接

$firewallRule.Enabled = $true

$firewallPolicy.Rules.Add($firewallRule)

Write-Host "防火墙规则添加完成!"

请将上述示例代码中的 "C:\path\to\your\program.exe" 替换为你想要禁止联网的软件的实际路径。

保存以上代码为 .ps1 文件,然后右键点击该文件,选择"以 PowerShell 运行"即可执行脚本。它将使用 COM 对象和 PowerShell 的防火墙模块来创建防火墙规则,从而禁止指定程序的网络连接。

通过批处理文件来禁止某个软件联网,你可以创建一个简单的批处理脚本来实现。以下是一个示例批处理脚本:

@echo off

echo 正在添加防火墙规则,请稍候...

netsh advfirewall firewall add rule name="Block Program" dir=out action=block program="C:\path\to\your\program.exe"

echo 防火墙规则添加完成!

请将上述示例中的 "C:\path\to\your\program.exe" 替换为你想要禁止联网的软件的实际路径。

保存以上代码为 .bat 文件,然后双击运行该批处理文件,它将使用 netsh 命令向 Windows 防火墙添加出站规则,以阻止指定程序的网络连接。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表