Wie erstelle ich über die Befehlszeile eine ausgehende Regel für ein Programm?

Wie erstelle ich über die Befehlszeile eine ausgehende Regel für ein Programm?

Ich habe mehrere Programme, deren Internetzugriff ich blockieren möchte. Eine manuelle (also Point-and-Click-)Lösung wird beschriebenHier.

Gibt es eine Möglichkeit, dies über die Befehlszeile unter Windows 10 zu tun?

Etwa dieser Pseudocode:

firewall --create --outbound --name "myRule" --target "C:\some\program.exe"

Es könnte entweder CMD oder PowerShell sein.

Antwort1

Versuchen Sie mit Powershell Folgendes:

New-NetFirewallRule -Direction Outbound -Program “C:\some\program.exe” -Action Block -Profile All -DisplayName “Block My Program.exe” -Description “Block My Program.exe” 

Dies blockiert alle Profile: Domäne, Privat und Öffentlich. Wenn Sie nur ein bestimmtes Profil blockieren möchten, ändern Sie, -Profile Allob -Profile PublicSie öffentliche Netzwerke blockieren möchten oder -Profile Domain, Privateob Sie Domänen- und private Netzwerke blockieren möchten.

Wenn Sie das Cmdlet „New-NetFirewallRule“ nicht haben, installieren Sie das Modul „NetSecurity“:

Install-Module -Name NetSecurity

verwandte Informationen