1
我设置的路径无效,当复制失败时我想发送电子邮件给某人。如果没有错误,则发送电子邮件,说明复制成功。 目前它不给我一个错误,它不发送电子邮件。我知道电子邮件部分是正确的,并确认它可以正常工作。错误处理新手
我的脚本块。
try
{
Copy-Item -path "\\main-
4\info\SmartPlant\app\CitrixRelease\domain\app\*" -Destination "\\domain.com\citrix\Installation Media\app\" -force -ErrorAction Stop
}
catch
{
$from = "[email protected]"
$to = "[email protected]"
$subject = "Copy Failed"
$body = "The Copy failed to complete, please make sure the servers rebooted"
$msg = "$file"
$Attachment = "$file"
$msg = new-object Net.Mail.MailMessage
$smtp = new-object Net.Mail.SmtpClient("mail.domain.com")
$msg.From = $From
$msg.To.Add($To)
if($Attachment.Length -gt 1)
{
$msg.Attachments.Add($Attachment)
}
$msg.Subject = $Subject
$msg.IsBodyHtml = $true
$msg.Body = $Body
$smtp.Send($msg)
}
现在您只会在发生异常情况下发送邮件。您当前的复制命令是否会引发异常? – Seth
我在try..catch上写了一篇博文,可能会帮助你:http://wragg.io/powershell-try-catch/ –
对,我想我有你的。只是不知道什么是错的。 – user770022