2010-08-03 8 views
0

Comment est-ce que je peux rendre un dossier undeletable?comment faire un dossier undeletable?

Alternativement, comment puis-je demander à l'utilisateur Windows de donner passer pour la supprimer.

Cordialement.

+0

comment sur l'utilisation NTFS ACL? Mais cela devrait être géré par superuser.com – Oliver

+1

@Oliver: étant donné la balise C#, je suppose qu'il veut savoir comment le faire dans le code ... –

Répondre

6

Vous utilisez la méthode Directory.SetAccessControl. Il y a un exemple sur ce lien, mais ici il est juste au cas où:

public static void AddDirectorySecurity(string FileName, string Account, 
         FileSystemRights Rights, AccessControlType ControlType) 
{ 
    // Create a new DirectoryInfo object. 
    DirectoryInfo dInfo = new DirectoryInfo(FileName); 

    // Get a DirectorySecurity object that represents the 
    // current security settings. 
    DirectorySecurity dSecurity = dInfo.GetAccessControl(); 

    // Add the FileSystemAccessRule to the security settings. 
    dSecurity.AddAccessRule(new FileSystemAccessRule(Account, 
                Rights, 
                ControlType)); 

    // Set the new access settings. 
    dInfo.SetAccessControl(dSecurity); 
} 
+0

que fait-il? Est-ce que ce code rend un fichier ou un dossier indélébile? – pedram

+0

Ce code en particulier ne fait pas cela, mais la méthode 'SetAccessControl' vous permet de modifier les permissions sur le répertoire afin que seuls les utilisateurs que vous choisissez puissent le supprimer (ou en lire le contenu ou ce que vous voulez faire). Ce code est juste un exemple de la façon dont vous utilisez 'SetAccessControl'. –

+0

non, c'est une fonction pour ajouter securty à un dossier (d'où le nom AddDirectorySecurity) Ici vous pouvez voir les droits que vous pouvez utiliser http://msdn.microsoft.com/fr-fr/library/system.security.accesscontrol.filesystemrights .aspx – RvdK

0

Bonjour,

google.com "make dossier undeletable"

me donne: http://www.techtipsgeek.com/secure-private-folders-making-inaccessible-undeletable/104/

Quel est votre système d'exploitation cible? Vous pourriez être en mesure de définir des autorisations de dossier dans les versions les plus récentes de Windows.

+0

Cet article parle seulement du fait qu'un dossier nommé 'lpt1' ne peut pas être supprimé d'Explorer. –

+0

ouch: -/Tu m'as eu. C'est ce qui vous arrive avec la navigation par onglets. Je vais régler ça dans une seconde. – yas4891

Questions connexes