Bearbeiten Sie die Standard-IPSEC-Einstellungen der Windows Defender-Firewall über die CLI

Bearbeiten Sie die Standard-IPSEC-Einstellungen der Windows Defender-Firewall über die CLI

Ich suche nach einem Commandlet, um die Standard-IPSEC-Einstellungen der Windows Defender-Firewall über die Befehlszeilenschnittstelle zu ändern. Insbesondere die Standard-Authentifizierungseinstellungen.

Hier ist ein Screenshot des GUI-Menüs, das ich ändern möchte: „IPsec-Standardeinstellungen“

Screenshot des IPsec-Standardfensters

Ich habe fast alle Powershell-Befehle durchgesehen, die mit „Get-NetFirewall ...“ oder „Get-NetIPsec ...“ beginnen, aber ich glaube nicht, dass dies mit irgendeinem Powershell-Befehl möglich ist ...

Vielleicht ein Netsh-Befehl? Oder ein Registrierungsschlüssel?

Antwort1

Versuchen Sie Powershell-Befehle Get-NetIPsecRule Set-NetIPsecRule

Set-NetIPsecRule unter Microsoft

Antwort2

Fand die Antwort in den tiefen Tiefen derdocs.microsoft.com.

Das Argument-Standarddes BefehlsNeu-NetIPsecPhase1AuthSetspielt diese Rolle beim Bearbeiten der Standardeinstellungen.

Wie in der Dokumentation erläutert, wird eine fest codierte GUID verwendet, um die Standardeinstellungen für die IPSEC-Authentifizierung festzulegen (lol):

-Standard

Gibt die benutzerdefinierten Parameter zum Überschreiben der Standardeinstellungen für die Hauptmodusverschlüsselung an und macht sie zur neuen Standardeinstellung für die Verschlüsselung. Für das standardmäßige Phase1Authset-Objekt lautet der Standardwert des Name-Parameters {E5A5D32A-4BCE-4e4d-B07F-4AB1BA7E5FE3}. Um Standardeinstellungen abzurufen, führen Sie die Abfrage mithilfe des Standardwerts des Name-Parameters durch. Um einen anderen standardmäßigen kryptografischen Satz anzugeben, löschen Sie den aktuellen Standardsatz und verwenden Sie das Cmdlet Rename-NetIPsecPhase1AuthSet, um den Standardsatz mit {E5A5D32A-4BCE-4e4d-B07F-4AB1BA7E5FE3} anzugeben.

Für diejenigen, die diese Einstellungen über Powershell bearbeiten möchten, wäre die Lösung daher ungefähr so:

# in case defaults settings would already be present, we remove them...
Remove-NetIPsecPhase1AuthSet -Name "{E5A5D32A-4BCE-4e4d-B07F-4AB1BA7E5FE3}"
# and create new default settings
$proposal = New-NetIPsecPhase1AuthSet -Anonymous
New-NetIPsecPhase1AuthSet -Default -Proposal $proposal -DisplayName "ServiceHardcoded Default Phase1 AuthSet"

verwandte Informationen