Möglichkeit Anzahl von Dateien in einem Ordner beschränken?
Ich würde gerne folgendes Realisieren:
Nutzer sollen in einem Ordner nur eine Datei ablegen dürfen und danach ist der Zugriff bzw. das hinein kopieren weiterer Dateien gesperrt.
Gibt es einen Weg dahin?
Als Dateiserver steht ein Windows 2012 Datacenter da. Habe gehofft in dem Ressourcenmanager etwas zu finden, leider erfolglos.
Nutzer sollen in einem Ordner nur eine Datei ablegen dürfen und danach ist der Zugriff bzw. das hinein kopieren weiterer Dateien gesperrt.
Gibt es einen Weg dahin?
Als Dateiserver steht ein Windows 2012 Datacenter da. Habe gehofft in dem Ressourcenmanager etwas zu finden, leider erfolglos.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 232386
Url: https://administrator.de/contentid/232386
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo @e51bomag,
wozu denn das?
Zur Auswertung der Datei durch andere Skripte/Programme?
Eine Beschränkung, so wie du sie willst, ist nicht möglich.
Aber kannst du denn nicht festlegen, dass nur eine Datei mit bestimmten Namen vom nächsten Arbeitsschritt verarbeitet wird?
Zur Erklärung liese sich dann auch ein
Gruß,
@Snowman25
wozu denn das?
Zur Auswertung der Datei durch andere Skripte/Programme?
Eine Beschränkung, so wie du sie willst, ist nicht möglich.
Aber kannst du denn nicht festlegen, dass nur eine Datei mit bestimmten Namen vom nächsten Arbeitsschritt verarbeitet wird?
Zur Erklärung liese sich dann auch ein
README
in das Verzeichnis werfen.Gruß,
@Snowman25
Hi e51bomag,
verstehe ich auch nicht ganz. Sowas sollte in einer Programmlogik hinterlegt sein. Ansonsten, wenn sich die User nicht an die Absprache halten, mit folgendem Powershell-Script regelmäßig den Ordner checken lassen:
Es behält nur die neueste Datei für jeden User in einem Ordner bei, und löscht die anderen.
Grüße Uwe
verstehe ich auch nicht ganz. Sowas sollte in einer Programmlogik hinterlegt sein. Ansonsten, wenn sich die User nicht an die Absprache halten, mit folgendem Powershell-Script regelmäßig den Ordner checken lassen:
Es behält nur die neueste Datei für jeden User in einem Ordner bei, und löscht die anderen.
$files = gci "c:\Ordner" -File
$fileArray = @()
foreach($file in $files){
$fileArray += New-Object PSObject -Property @{Filename=$file.FullName;FileDate=$file.LastWriteTime;Owner=$file.GetAccessControl().Owner}
}
$fileArray |sort -Property Owner,FileDate -Descending | Group-Object -Property Owner | ?{$_.Count -gt 1} | %{for($i=1;$i -lt $_.Count;$i++){Remove-Item $_.Group[$i].Filename}}