## The *list-pins.ps1* Script This PowerShell script lists random PIN's. ## Parameters ```powershell /home/mf/Repos/PowerShell/Scripts/list-pins.ps1 [[-PinLength] ] [[-Columns] ] [[-Rows] ] [] -PinLength Specifies the PIN length Required? false Position? 1 Default value 5 Accept pipeline input? false Accept wildcard characters? false -Columns Specifies the number of columns Required? false Position? 2 Default value 12 Accept pipeline input? false Accept wildcard characters? false -Rows Specifies the number of rows Required? false Position? 3 Default value 30 Accept pipeline input? false Accept wildcard characters? false [] This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. ``` ## Example ```powershell PS> ./list-pins ``` ## Notes Author: Markus Fleschutz | License: CC0 ## Related Links https://github.com/fleschutz/PowerShell ## Source Code ```powershell <# .SYNOPSIS Lists random PIN's .DESCRIPTION This PowerShell script lists random PIN's. .PARAMETER PinLength Specifies the PIN length .PARAMETER Columns Specifies the number of columns .PARAMETER Rows Specifies the number of rows .EXAMPLE PS> ./list-pins .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> param([int]$PinLength = 5, [int]$Columns = 12, [int]$Rows = 30) try { write-output "" $Generator = New-Object System.Random for ($j = 0; $j -lt $Rows; $j++) { $Line = "" for ($k = 0; $k -lt $Columns; $k++) { for ($i = 0; $i -lt $PinLength; $i++) { $Line += [char]$Generator.next(48,57) } $Line += " " } write-output $Line } write-output "" exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 } ``` *Generated by convert-ps2md.ps1 using the comment-based help of list-pins.ps1*