Ich habe dieses PowerShell-Skript, das die Anzahl der Dateien in einem Verzeichnis überwacht. Hier ist sie:Wie kann ich die Anzahl eingehender und verarbeiteter Dateien in einem Verzeichnis mit PowerShell überwachen?
#sleep in seconds
$SleepTimeOut = 300
#start looping here
Do{
$path = 'TargetDirectory'
$stats = 0
$files = @(Get-ChildItem -Path $path -Filter '*.ZIP')
if ($files -ne $null) {
$stats = $files.Count
} else {
$msg = 'Message: No files'
Write-Output $msg
}
Get-Date | Out-File -Append 'C:\Monitoring\Logs.csv'
Write-Output "Count: $stats files" | Out-File -Append 'C:\Monitoring\Logs.csv'
Write-Output ".. Files COUNT in Progress...Please Don't Close ..`n"
sleep $SleepTimeOut
}
while ($Exit -ne $True)
Es die Ergebnisse in eine CSV-Datei anhängt. Ich möchte nur wissen, ob es eine Möglichkeit gibt, eingehende und verarbeitete Dateien innerhalb der 5-minütigen Ruhezeit des Skripts zu überwachen. Jede Hilfe wäre sehr willkommen.
Sie könnten 'IO.FileSystemWatcher' mit' Register-ObjectEvent' verwenden – BenH
geben Sie einfach die '$ files' aus? – pandemic
Dateiauflistung und Mengenprüfung sind was ich brauchte. Werde es definitiv versuchen. Vielen Dank! Ich werde nächste Woche zurückkommen, da ich nicht im Büro bin. :) – Didge