Я использую FileSystemWatcher, но хочу исключить конкретную папку c, из которой осуществляется мониторинг.
В данном случае это папка \ TEST \ ftp $ \ CONVENIO \ 01 \ TEST. Другой сценарий запускает команды, если файлы попадают в некоторые папки и подпапки, кроме той, которую я хочу исключить.
$folder = '\\TEST\ftp$\CONVENIO\01'
$filter = '*.*'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp"
& "C:\Users\rs\Desktop\automail.ps1"
}
$onCreated = Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore red
}
Как я могу решить эту проблему?