Powershell 在一个进程中创建和删除文件

Powershell 在一个进程中创建和删除文件,powershell,Powershell,我希望有人能帮我解决我在ISE中运行的PowerShell出现的问题 我需要通读一个文件夹,搜索具有预定义前缀和电子邮件地址(如waynewayne)的pdf文件。me@myemail.co.uk.pdf复制pdf文件并重命名,然后自动将其通过电子邮件发送到文件名中的电子邮件。附上wayne.pdf并发送给wayne。me@myemail.co.uk. 然后我需要将原始文件移动到一个完整的文件夹(以日期和时间为前缀),并删除新创建的wayne.pdf 除了删除/删除新创建的文件外,我已经完全掌

我希望有人能帮我解决我在ISE中运行的PowerShell出现的问题

我需要通读一个文件夹,搜索具有预定义前缀和电子邮件地址(如waynewayne)的pdf文件。me@myemail.co.uk.pdf复制pdf文件并重命名,然后自动将其通过电子邮件发送到文件名中的电子邮件。附上wayne.pdf并发送给wayne。me@myemail.co.uk. 然后我需要将原始文件移动到一个完整的文件夹(以日期和时间为前缀),并删除新创建的wayne.pdf

除了删除/删除新创建的文件外,我已经完全掌握了所有信息。它错误地说:-

删除项:无法删除项 \ldmbc3048**\c$\Temp\Schools\emailfiles\wayne.pdf:进程无法启动 访问文件“\ldmbc3048**\c$\Temp\Schools\emailfiles\wayne.pdf” 因为它被另一个进程使用

这是我的代码:

$Attach = $SearchFolder + $Attachment
$copy-item $file.FullName $attach

$msg = new-object Net.Mail.MailMessage
$msg.IsBodyHTML = $true
$msg.From = $smtpFrom
$msg.To.Add($smtpTo)
$msg.Subject = $MessageSubject
$msg.Body = $body
$msg.Attachments.Add($Attach)
$smtp.Send($msg)
remove-item $Attach 
您可能必须处理
Net.Mail.MailMessage
对象:

# ....
$msg.Dispose()
remove-item $Attach 

你绝对是个明星,马丁。问题解决了,谢谢。