Automatisiertes scannen nach doppelten Dateien inkl. Benachrichtigung
Hallo zusammen,
folgendes Szenario.
Auf einem Netzlaufwerk gibt es einen Ordner "WICHTIG". In diesem Ordner sind ein ganzer Haufen Dokumente, bei denen es enorm wichtig ist, dass jeweils nur das Original und keine Kopien existieren.
Nun suche ich nach einer Lösung, die folgende Anforderungen erfüllt:
--- Automatisches Scannen des Ordners WICHTIG in regelmäßigen Abständen
--- Überprüfung, ob sich im übergeordneten Ordner inkl. allen Unterordnern Duplikate von den aus Schritt 1 gefunden Dateien befinden
--- Benachrichtigung per Mail (oder auf eine andere einfache Art und Weise)
Es gibt ja einen ganzen Haufen an Tools, um Duplikate zu finden (und zu löschen). Aber leider keines, welches meinen Anforderungen gerecht wird...
... daher bitte ich nun hier um Vorschläge, wie man dieses Thema angehen könnte
Vielen Dank und LG
Philzip
folgendes Szenario.
Auf einem Netzlaufwerk gibt es einen Ordner "WICHTIG". In diesem Ordner sind ein ganzer Haufen Dokumente, bei denen es enorm wichtig ist, dass jeweils nur das Original und keine Kopien existieren.
Nun suche ich nach einer Lösung, die folgende Anforderungen erfüllt:
--- Automatisches Scannen des Ordners WICHTIG in regelmäßigen Abständen
--- Überprüfung, ob sich im übergeordneten Ordner inkl. allen Unterordnern Duplikate von den aus Schritt 1 gefunden Dateien befinden
--- Benachrichtigung per Mail (oder auf eine andere einfache Art und Weise)
Es gibt ja einen ganzen Haufen an Tools, um Duplikate zu finden (und zu löschen). Aber leider keines, welches meinen Anforderungen gerecht wird...
... daher bitte ich nun hier um Vorschläge, wie man dieses Thema angehen könnte
Vielen Dank und LG
Philzip
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 285409
Url: https://administrator.de/contentid/285409
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
10 Kommentare
Neuester Kommentar
Moin,
das hier
Dupes mit anderem Dateinamen finden und in "HardLinks" umwandeln (W2k12R2, NTFS)
könnte man dafür verwenden, muss man nur geringfügig anpassen und den Teil mit der Umwandlung in einen Hardlink rausnehmen, wäre aber eigentlich dann nicht so schlimm weil ein Hardlink ja immer auf die selbe Datenbasis verweist.
Gruß grexit
das hier
Dupes mit anderem Dateinamen finden und in "HardLinks" umwandeln (W2k12R2, NTFS)
könnte man dafür verwenden, muss man nur geringfügig anpassen und den Teil mit der Umwandlung in einen Hardlink rausnehmen, wäre aber eigentlich dann nicht so schlimm weil ein Hardlink ja immer auf die selbe Datenbasis verweist.
Gruß grexit
Na wenn das so simpel sein soll dann reicht das hier:
$folder = 'c:\ordner'
$duplicates = @()
gci $folder | ?{!$_.PSIsContainer} | group Name | ?{$_.Count -gt 1} | %{
$duplicates += $_.Group.Fullname -join "`r`n"
}
if ($duplicates.length -gt 0){
$body = "Folgende Duplikate wurden gefunden:`r`n$($duplicates -join "`r`n-------`r`n")"
$username = 'user@domain.de'
$password = 'Passw0rd'
Send-MailMessage -from "sender@domain.de" -To "empfaenger@domain.de" -Subject "Meldung doppelter Dateien" -SmtpServer 'SMTP.SERVER.DE' -UseSsl -Credential (New-Object pscredential($username,(ConvertTo-SecureString $password -AsPlainText -Force))) -Body $body
}
Credential Parameter weglassen eventuell mit dem Port-Parameter den verwendeten Port anpassen, wenn ohne Verschlüsselung den Parameter -UseSSL weglassen.
https://technet.microsoft.com/en-us/library/hh849925.aspx
https://technet.microsoft.com/en-us/library/hh849925.aspx
Kann ich auch zum Testen einfach mal das Ergebnis in eine Text-Datei schreiben lassen? Wenn ja, wie?
$body | out-file "C:\datei.txt"