Powershell扫描文件夹中的某些文件名并写入日志文件和电子邮件

时间:2013-01-14 13:25:50

标签: email powershell vbscript windows-server-2008 directory

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

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

这让我的老板很生气

我考虑使用任务计划程序每6小时运行一次脚本

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

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

目录 - E:\ Dropbox

我对Filesystemwatcher进行了修改并没有让它与我的修改一起工作所以我正在寻找你们的帮助来解释一下这个

非常感谢你的时间

1 个答案:

答案 0 :(得分:0)

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

$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
}