Public/Read-InputBoxDialog.ps1

<#
.SYNOPSIS
    Show input box popup and return the value entered by the user.
.DESCRIPTION
    Long description
.EXAMPLE
    $textEntered = Read-InputBoxDialog -Message "Please enter the word 'Banana'" -WindowTitle "Input Box Example" -DefaultText "Apple"
    if ($textEntered -eq $null) { Write-Host "You clicked Cancel" }
    elseif ($textEntered -eq "Banana") { Write-Host "Thanks for typing Banana" }
    else { Write-Host "You entered $textEntered" }
.INPUTS
    Inputs (if any)
.OUTPUTS
    Output (if any)
.NOTES
    General notes
#>

function Read-InputBoxDialog() {
    param(
        [string]$Message,
        [string]$WindowTitle,
        [string]$DefaultText
    )
    Add-Type -AssemblyName Microsoft.VisualBasic
    return [Microsoft.VisualBasic.Interaction]::InputBox($Message, $WindowTitle, $DefaultText)
}