Прежде всего вы пытаетесь отправить электронное письмо внутри когтей «catch», поэтому, если ваш сценарий запускается без проблем, часть с Send-MailMessage никогда не запустится.
Я бы также предложил вамдобавьте строку write-host с некоторой информацией, чтобы знать, что вы достигли правильной строки, например:
Write-Host "Reached Here"
Тогда вы точно знаете, что эта строка была достигнута, и вы можете отлаживать ее оттуда.Вы также можете использовать опцию отладки PowerShell ISE, чтобы запускать построчно.
Или просто построчно запускать свой скрипт, используя F8