Function/System/Remove-F2BAddress.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function Remove-F2BAddress(){
    <#
    .SYNOPSIS
        .
    .PARAMETER Type
        .
    .PARAMETER IP
        .
    .EXAMPLE
        C:\PS> Remove-F2BAddress -Type Black -IP 1.2.3.4
    .NOTES
        Author : Thomas ILLIET
        Date : 2018-02-15
        Last Update : 2018-02-15
    #>

    Param(
        [Parameter(Mandatory=$true,Position=0)]
        [ValidateSet('Black','White')]
        [String]$Type,

        [Parameter(Mandatory=$true,Position=1)]
        [String]$IP
    )

    if((Test-F2BRegistryIP -IP $IP -Type $Type) -eq $true){
        Try {
            if($Type -eq 'Black') {
                Remove-F2BRegistryIP -IP $IP -Type Black | Out-Null
                Remove-F2BFirewallRule -IP $IP | Out-Null
            }

            if($Type -eq 'White') {
                Remove-F2BRegistryIP -IP $IP -Type White | Out-Null
            }
        } Catch {
            Write-Error "Unable to Remove IP : $_"
        }
    } else {
        Write-Error "Unable to Find IP"
    }
}