Проблема в -Attachments $ExtractDir
- вы пытаетесь прикрепить строку 'C:\Install\NB\Testfinal'
к вашей электронной почте.
Вам необходимо получить файлы, которые находятся внутри папки, и прикрепить их.
Опять же Get-ChildItem
может быть использовано для этого, теперь вы можете видеть тему при работе с файлами;)
foreach ($folder in (Get-ChildItem $ExtractDir -Directory)) { # loop through each folder
$files = Get-ChildItem (Join-Path $ExtractDir $folder) -File | Select-Object -ExpandProperty FullName # get files in that folder and assign to variable
Send-MailMessage [your other params] -Attachments $files # use variable as your attachments
}