Email Powershell扫描文件夹中的特定文件名,并写入日志文件和电子邮件

Email Powershell扫描文件夹中的特定文件名,并写入日志文件和电子邮件,email,powershell,vbscript,windows-server-2008,directory,Email,Powershell,Vbscript,Windows Server 2008,Directory,我们的Drop box在办公室中运行,有时会创建冲突文件 它将保存文件的两个版本,并将其中一个标记为“冲突副本” 这让我的老板很生气 我正在考虑使用任务调度器每6小时运行一次脚本 我需要扫描带有子文件夹的文件夹,查找文件名“冲突副本”,如果存在具有此名称的任何文件,则需要写入日志文件并通过电子邮件发送给NOC团队 文件服务器详细信息 操作系统:Windows Server 2008企业版 目录-E:\Dropbox 我对Filesystemwatcher进行了修补,但我的修改并没有使它正常工作,

我们的Drop box在办公室中运行,有时会创建冲突文件

它将保存文件的两个版本,并将其中一个标记为“冲突副本”

这让我的老板很生气

我正在考虑使用任务调度器每6小时运行一次脚本

我需要扫描带有子文件夹的文件夹,查找文件名“冲突副本”,如果存在具有此名称的任何文件,则需要写入日志文件并通过电子邮件发送给NOC团队

文件服务器详细信息 操作系统:Windows Server 2008企业版

目录-E:\Dropbox

我对Filesystemwatcher进行了修补,但我的修改并没有使它正常工作,所以我希望你们能提供一些帮助来阐明这一点


非常感谢您抽出时间来

像这样的事情应该可以解决问题:

$conflicted = Get-ChildItem E:\Dropbox -Recurse -Filter "*conflicted copy*" | Foreach-Object {$_.FullName}

if($conflicted)
{
    $body = $conflicted | Out-String
    Send-MailMessage -SmtpServer srv1 -From you@domain.com -To boss@domain.com -Subject 'conflicted copy files' -Body $body
}

给我们看看你试过的代码。嘿,谢谢,这很有效。多谢了,伙计,我修改了一点这样的日志文件
code
Out File-filepath“C:\scripts\Logfile.txt”-append-InputObject“The conflicted files$conflicted”
code
如何格式化输出?因为目前它只是在同一行中写入,请在IF语句内部尝试:$conflicted | foreach{“conflicted file$|”| Out file“C:\scripts\Logfile.txt”-Append}嘿,伙计,你能帮帮忙吗