2017-10-09 2 views
0

Nous devons verrouiller tous les fichiers dans un dossier partagé après 24 heures   heures. Les utilisateurs téléchargent des fichiers dans ce dossier et doivent pouvoir modifier pendant 24 heures. Après cela, les fichiers doivent être verrouillés, pas de modification ou de suppression. Ils ont toujours la possibilité d'ajouter plus de fichiers à ce dossier, mais ne modifient pas les fichiers existants.Script pour empêcher le changement ou la suppression de fichiers sur le partage Windows

Nous le faisons actuellement sur un partage Linux en utilisant un travail cron qui définit l'indicateur immutable sur les fichiers. Nous devons déplacer ce partage vers Windows, ce qui n'est pas une option.

Des idées sur la façon d'accomplir cela?

+2

vous pouvez utiliser 'Set-Acl' dans une tâche planifiée pour faire la même chose que pour le travail cron, c'est plus complexe que d'ajouter immuable, vous devrez éditer chaque fichier individuellement pour vous assurer que personne d'autre que compte administrateur ou quelque chose a des droits de modification/écriture. – ConnorLSW

+1

Un processus beaucoup plus facile serait d'utiliser deux parts. Les premiers utilisateurs peuvent écrire, le dernier est en lecture seule. Un travail planifié copiera uniquement les modifications autorisées au partage RO. – vonPryz

+0

C'est l'une des options auxquelles nous pensions, utilisant seulement 2 partages. Devrait changer légèrement le processus de flux de travail, mais dans l'ensemble cela pourrait être une meilleure approche. Merci –

Répondre

0

Vous devrez donc savoir qui a ajouté un fichier et quand. Et votre script doit être interrogé ce partage 24x7. En fonction des données de suivi, vous pouvez modifier les autorisations sur ce fichier en "Lecture seule". Cela empêcherait d'autres changements. Vous devez également vous assurer que les fichiers nouvellement ajoutés ont des autorisations de modification actives jusqu'à ce qu'ils soient réécrits par le script 24 heures plus tard. Assez sale mais faisable.

+0

J'ai remarqué que même en changeant l'attribut "lecture seule" n'a pas empêché le fichier d'être supprimé. Je ne pouvais pas mettre à jour ou renommer le fichier, mais j'étais toujours capable de supprimer le fichier de ce partage. –

+0

Vous pouvez toujours utiliser les autorisations de sécurité avancées sur le fichier et définir refuser la suppression pour 'Tout le monde'. Bien que je n'ai pas vraiment étudié sur la façon de le faire via PowerShell. Je devrais être possible. –