functions/New-InputBox.ps1

Function New-Inputbox {

    [cmdletbinding()]

    Param (
        [Parameter(Position = 0, Mandatory, HelpMessage = "Enter a message prompt")]
        [ValidateNotNullorEmpty()]
        [string]$Prompt,
        [Parameter(Position = 1)]
        [string]$Title = "Input",
        [Parameter(Position = 2)]
        [string]$Default

    )

    Try {
        Add-Type -AssemblyName "microsoft.visualbasic" -ErrorAction Stop
        [microsoft.visualbasic.interaction]::InputBox($Prompt, $Title, $Default)
    }
    Catch {
        Write-Warning "There was a problem creating the inputbox"
        Write-Warning $_.Exception.Message
    }

} #end New-Inputbox