Firewall Regeln managen
In diesem Beispielen wird gezeigt, wie eine Firewall Regel erstellt, deaktiviert und geändert wird.
# Ist nicht erforderlich
Import-Module -Name NetSecurity
# Regel erstellen
New-NetFirewallRule -Name PSMessengerClient -DisplayName “PSMessenger – Erlaubt den PowerShell-Messenger” -Profile Any -Protocol TCP -LocalPort 8088
Start-Sleep -Seconds 5
Get-NetFirewallRule -Name PSMessengerClient
# Regel deaktvieren
Get-NetFirewallRule -Name PSMessengerClient | Disable-NetFirewallRule
Get-NetFirewallRule -Name PSMessengerClient
# Regel ändern
Start-Sleep -Seconds 5
Get-NetFirewallRule -Name “PSMessengerClient” | Set-NetFirewallRule -LocalPort 8089
Get-NetFirewallRule -Name PSMessengerClient
# Regel entfernen
Start-Sleep -Seconds 5
Remove-NetFirewallRule -Name PsMessengerClient
Get-NetFirewallRule | Get-NetFirewallPortFilter
# Firewall Remote abfragen
$UserName = “Administrator”
$Pw = “Passwort”
$ComputerIP = “127.0.0.1”
$Pw = ConvertTo-SecureString -String $Pw -AsPlainText -Force
$Cred = New-Object -Typename System.Management.Automation.PsCredential -ArgumentList $UserName, $Pw
if (Test-Connection -ComputerName $ComputerIP -Quiet -Count 1)
{
try
{
$CIMSes = New-CimSession -ComputerName $ComputerIP -Credential $Cred
Get-NetFirewallRule -CimSession $CIMSes
}
catch
{
Write-Warning “Fehler beim Anlegen der CIM-Session”
}
}
else
{
“Keine Verbindung möglich…”
}
# Firewall Profil Remote abfragen
$Computer = “Server01”
$PwClear = “Passwort”
$Dom = “ndsedv.de”
$UserName = “$Dom\Administrator”
$Pw = ConvertTo-SecureString -AsPlainText -Force -String $PwClear
$Cred = New-Object -Type System.Management.Automation.PSCredential -ArgumentList $UserName, $Pw
$CIMSes = New-CIMSession -ComputerName $Computer -Credential $Cred
Get-NetFirewallProfile -CimSession $CIMSes