Pavelnt
16-11-2011, 11:24
Добрый день!
Подскажите, есть вот такой скрипт:
$Server = "" # SMTP Сервер
$From = "" # Адрес отправителя
$To = "" # Получатель
$Subject = "Test" # Тема сообщения
$Body = "Test" # Тело сообщения
$ListFile = Get-ChildItem "C:\Attachments" # Вложения
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$Message = New-Object System.Net.Mail.MailMessage
$SmtpClient.Host = $Server
$Message.From = $From
$Message.To.Add($To)
$Message.Subject = $Subject
$Message.Body = $Body
foreach ($File in $ListFile){
$Attachment = New-Object System.Net.Mail.Attachments($File.Fullname)
$Message.Attachments.Add($Attachment)
}
$SmtpClient.Send($Message)
Write-Host "Complete!"
$Message.Dispose()
Возможно ли сделать так, чтобы файлы для вложения брались из каталога Attachments, который расположен рядом с исполняемым скриптом PowerShell?
Возникают ситуации когда скрипт необходимо перенести, а поэтому указание абсолютного пути не всегда удобно. Т.е. что нужно запись в переменнтую $ListFile чтобы список вложений формировался из файлов, которые находятся в папке Attachments, которая в свою очередь лежит рядом со скриптом?
Подскажите, есть вот такой скрипт:
$Server = "" # SMTP Сервер
$From = "" # Адрес отправителя
$To = "" # Получатель
$Subject = "Test" # Тема сообщения
$Body = "Test" # Тело сообщения
$ListFile = Get-ChildItem "C:\Attachments" # Вложения
$SmtpClient = New-Object System.Net.Mail.SmtpClient
$Message = New-Object System.Net.Mail.MailMessage
$SmtpClient.Host = $Server
$Message.From = $From
$Message.To.Add($To)
$Message.Subject = $Subject
$Message.Body = $Body
foreach ($File in $ListFile){
$Attachment = New-Object System.Net.Mail.Attachments($File.Fullname)
$Message.Attachments.Add($Attachment)
}
$SmtpClient.Send($Message)
Write-Host "Complete!"
$Message.Dispose()
Возможно ли сделать так, чтобы файлы для вложения брались из каталога Attachments, который расположен рядом с исполняемым скриптом PowerShell?
Возникают ситуации когда скрипт необходимо перенести, а поэтому указание абсолютного пути не всегда удобно. Т.е. что нужно запись в переменнтую $ListFile чтобы список вложений формировался из файлов, которые находятся в папке Attachments, которая в свою очередь лежит рядом со скриптом?