Используя один пакет, PowerShell или AHK-скрипт, как я могу:
- (если он не существует) создайте правило брандмауэра Windows, которое блокирует программу; а также
- отключает или включает правило в зависимости от его текущего состояния?
Используя один пакет, PowerShell или AHK-скрипт, как я могу:
Использование PowerShell (> = Версия 4.0)
Для более подробной информации прочитайте эти ссылки:
New-NetFirewallRule
Управление брандмауэром Windows с помощью Powershell
Шаблон для создания вашего собственного нового правила (адаптируйте ваши параметры):
#Requires -Version 4.0
New-NetFirewallRule -DisplayName BlockYourProgram `
-Program “C:\Path\To\YourProgram.exe” `
-Action Block `
-Profile Domain, Private `
-Description “Demonstration” `
-Protocol TCP `
-Direction Outbound
Чтобы включить / отключить правило
Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled True
Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled False
переключить правило
if ((Get-NetFirewallRule -DisplayName BlockYourProgram).Enabled){
Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled False
} Else {
Set-NetFirewallRule -DisplayName BlockYourProgram -Enabled True
}