IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Copier des répertoires en gardant les autorisations NTFS des sous-répertoires


Sujet :

VB.NET

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Copier des répertoires en gardant les autorisations NTFS des sous-répertoires
    Bonjour,

    Je voudrait créer des répertoires génériques à partir d'un répertoire "matrice" contenant toute une série de sous-répertoires ayant chacun des droits d'accès NTFS différents.

    J'ai utilisé le code suivant (trouvé sur ce site), malheureusement il ne copie pas les autorisations, que faudrait-il modifier ?

    Merci

    Public Class DirectoryService

    Public Shared Sub CopyDirectory(ByVal sourcePath As String, ByVal destinationPath As String)
    CopyDirectory(New DirectoryInfo(sourcePath), New DirectoryInfo(destinationPath))
    End Sub

    Private Shared Sub CopyDirectory(ByVal source As DirectoryInfo, ByVal destination As DirectoryInfo)
    destination.Create()

    For Each file As FileInfo In source.GetFiles()
    file.CopyTo(Path.Combine(destination.FullName, file.Name))
    Next

    For Each subDirectory As DirectoryInfo In source.GetDirectories()
    CopyDirectory(subDirectory, destination.CreateSubdirectory(subDirectory.Name))
    Next
    End Sub

    End Class

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    J'ai également essayé le code suivant qui normalement devrait copier les droits du répertoire source vers le répertoire cible mais cela ne marche pas

    Imports System.IO
    Imports System.Security.AccessControl

    Dim from_folder As String = "c:\Test\Test1\Commun"
    Dim destination_folder As String = "c:\Test\Test2\Commun"

    Dim sec_sections_access As AccessControlSections = AccessControlSections.Access
    Dim from_folder_secinfo As DirectorySecurity = IO.Directory.GetAccessControl(from_folder, sec_sections_access)

    Directory.SetAccessControl(destination_folder, from_folder_secinfo)

  3. #3
    Membre à l'essai
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    La même problématique se pose à moi aujourd'hui et je ne sais pas comment manipuler les droits NTFS.

    En fait il faudrait moi aussi que je copie une arborescence "type" vers un nouveau répertoire en personnalisant le nom de certain répertoires mais en gardant les droits NTFS de l'arborescence source pour chaque répertoire.

    Je programme en VB.Net avec le Framework 2 et Visual Studio 2005

    Comment faire ?

    D'avance merci !

  4. #4
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Utiliser les balises "code" vos posts seront plus clair !

    SInon la methode de ester_modie ne marche t-elle pas ?

  5. #5
    Membre à l'essai
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Non. Je viens de m'y pencher et je n'ai trouvé aucune méthode... A mon avis il faut exécuter plusieurs méthodes pour récupérer toutes les infos (droits d'accès + valeur de l'accès (accepter/refuser) et ce pour chaque entité Active Directory) puis les réinscrire ensuite dans les nouveaux répertoires créés.
    C'est pas évident !

    Je continue de chercher mais si quelqu'un à un exemple de code, ce serait vraiment bien, je galère ! Merci !

  6. #6
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 124
    Points : 150
    Points
    150
    Par défaut
    J'ajouterai qu'il ne faut pas oublier d'enlever l'heritage du Parent, sinon ca sers a rien de copier les ACL.

  7. #7
    Membre à l'essai
    Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    D'après mes recherches, il existe une DLL qui pourrait me simplifier la vie :
    mmssedlib.dll

    Je vais regarder de ce côté là.

    [EDIT]
    Bon apparemment il y a des problèmes de compatibilité avec VS 2005...

    Une autre solution ?

Discussions similaires

  1. [PHP 5.3] Lister les droits NTFS d'un répertoire
    Par General_Batton dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2014, 11h43
  2. Réponses: 0
    Dernier message: 09/08/2014, 12h31
  3. Logiciel de copier coller en gardant les droit NTFS
    Par soufiane2102 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 20/06/2012, 17h32
  4. Réponses: 5
    Dernier message: 15/04/2008, 11h20
  5. [VBA-E]:copier des cellules en gardant les fomules
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2006, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo