Get-PasswordSpelling.ps1


<#PSScriptInfo
 
.VERSION 1.0
 
.GUID 9c2f9703-953f-4765-933b-c1bfd3bdb2b9
 
.AUTHOR Tigran TIKSN Thorosyan
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
.PRIVATEDATA
 
#>


<#
 
.DESCRIPTION
 Spell out the password
 
#>
 

[CmdletBinding()]
param (
    [Parameter()]
    [string]
    $Password
)

Import-Module -Name PowerShellHumanizer

if (-not $Password) {
    $Password = Read-Host -Prompt "Password"
}
$chars = $Password.ToCharArray()

foreach ($char in $chars) {
    $category = [System.Char]::GetUnicodeCategory($char)
    $category = $category.ToString().Humanize()
    Write-Host -Object "$char`t$category"
}