NetworkHelper/Public/ConvertTo-Mask.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Function ConvertTo-Mask
{
    
    
    [CmdLetBinding()]
    Param (
        [Parameter(Mandatory = $True, Position = 0, ValueFromPipeline = $True)]
        [Alias('Length')]
        [ValidateRange(0, 32)]
        $MaskLength
    )
    
    Process
    {
        Return ConvertTo-DottedDecimalIP ([Convert]::ToUInt32($(('1' * $MaskLength).PadRight(32, '0')), 2))
    }
}