2009-05-07 7 views
0

Quelqu'un sait comment peut-on contrôler l'autorisation de fichier/dossier sur Windows. Supposons qu'un utilisateur peut modifier l'autorisation de dossier, l'application peut enregistrer l'utilisateur, le calendrier et d'autres détails.Autorisation de dossier Moniter

Si personne ne connaît l'outil/script tiers pour le même, veuillez le suggérer.

-Merci

Répondre

1

Activation de l'audit du système de fichiers, et définissez le SACL sur un dossier parent pour vérifier les modifications d'autorisation et de propriété. Ils seront signalés dans le journal des événements système.

3

Vous devez utiliser la classe FileSystemWatcher, qui peut déclencher un événement lorsque diverses propriétés de répertoires ou de fichiers changent. Dans votre cas, vous voulez vous assurer que vous avez défini la propriété NotifyFilter pour inclure l'indicateur NotifyFilters.Security, qui indique de surveiller les modifications apportées aux autorisations. Un bon exemple de code est donné sur la page MSDN, bien que FileSystemWatcher soit vraiment simple à utiliser.

+0

Par cette bibliothèque, je peux savoir que mon autorisation a changé. Mais comment puis-je savoir quel utilisateur a changé d'autorisation et à quelle heure? –

+0

Je ne suis pas sûr que ce soit possible en .NET, ou même en utilisant le WinAPI ... – Noldorin