$Events = Get-EventLog -Newest 10 -LogName "Application" ForEach ($Event in $Events) { $iNSTANCEid = [string]$Event.InstanceId ForEach ($Character in $iNSTANCEid.ToCharArray()) { Play-Tone $Character $Character } } Function Play-Tone ($Tone) { # Double up on C, G, and F -- 2 numbers each #A if ( $Tone -eq "1" ){ [console]::beep(440,500) } #B ElseIf( $Tone -eq "2" ){ [console]::beep(493.88,500) } #C ElseIf( $Tone -eq "3" ){ [console]::beep(523.25,500) } #D ElseIf( $Tone -eq "4" ){ [console]::beep(587.33,500) } #E ElseIf( $Tone -eq "5" ){ [console]::beep(659.26,500) } #F ElseIf( $Tone -eq "6" ){ [console]::beep(698.46,500) } #G ElseIf( $Tone -eq "7" ){ [console]::beep(783.99,500) } #Double up on these #C 8 ElseIf( $Tone -eq "8" ){ [console]::beep(523.25,500) } #F 9 ElseIf( $Tone -eq "9" ){ [console]::beep(698.46,500) } #G 10 ElseIf( $Tone -eq "10" ){ [console]::beep(783.99,500) } #A 0 ElseIf ( $Tone -eq "0" ){ [console]::beep(440,500) } }