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

VBScript Discussion :

Liste Droit Dossier


Sujet :

VBScript

  1. #1
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut Liste Droit Dossier
    Bonjours,

    J'ai un code *.vbs qui me liste les dossiers et sous dossier dans un tableau dans une page html, mais maintenant on me demande qu'à coté de cette liste dans une nouvelle case dans le tableau je dresse la liste des droits de ce dossier...
    J'ai déjà galére sur ce sujet de stage à la 1ère étape, et là çà recommence car j'ai fais des recherche mais rien de concluant, en plus connaissant ce code depuis maintenant Lundi
    Je ne sais même pas comment le présenter dans le tableau mais déjà, si une personne a une idée de script pour lister les droits d'un dossier spécialisé, dans un fichier txt ou html ou je sais quoi

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Tout d'abord jette un coup d'oeil sur cette Discussion
    puis essaye de l'adapter petit à petit dans ton projet

  3. #3
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Il est partout ce Hackoofr

    Merci je look

    Alors j'ai trouvé un programme avec ton aide qui liste bien tous ça... je vais regarder, mais c'est vraiment pas de mon niveau...

    BREF

    Merci

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Tu peux consulter cette Discussion aussi
    Allez Bonne programmation

  5. #5
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    J'ai une question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Const COLOR_ERREUR = 16
    Const COLOR_ECRITURE = 35
    Const COLOR_LECTURE = 40
    Const COLOR_PARTICULIER = 39
    Que fait il ici ?

    Et comment faire pour changer les couleurs sur le fichier excel ?
    Et comment changer les rayures etc...

    de plus si tu as un tuto sur le vbs en general je suis preneur

  6. #6
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Dans mon tableau j'ai fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    <img src='http://portail.euralis.intra/wps/themes/html/eurGroupeEuralis2011/img/bandeau.jpg' alt='Euralis'/>
    <center><h2><B><font color=red>Liste des Dossiers et Sous-Dossiers dans C:\ </font></B></h2></center>
    <table border='3' cellpadding='10' style='border-collapse: collapse; font size:11pt' bordercolor='#408080' width='auto' id='Table1'>
    <tr><td><strong>Chemin des Dossiers :</strong></td>
    <td><strong>Autorisation ECRITURE</strong></td>
    <td><strong>Autorisation LECTURE</strong></td>
    <td><strong>Autorisation PARTICULIER</strong></td>
    <td><strong>ERREUR AUTORISATION</strong></td></tr>
    </html>
    et je voudrais mettre en vert si oui ou rouge sinon mais je ne vois pas quelle est la "fonction" que je peut utiliser pour la condition de changement de couleur.
    Comme ça par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    BGFLG_Arretserveur = "Grey"	
    If not objFSOfichiers.FileExists("\\" & objRecordSet.Fields("Name").Value & "\C$\outils\arretServeur.Cmd") Then BGFLG_Arretserveur = "Red"
    Je ne saisis pas tous en faite...

  7. #7
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Là, j'ai ça qui me permet de trouver la liste des dossier dans un certain répertoire, et j'ai préparé le tableau, mais je ne sais pas comment avec quelle méthode je peut trouver les droits sur ce dossier, et je ne trouve pas sur le net un programme, qui me liste les droits d'un dossier dans un fichier html ou texte, et je ne comprend pas les lien de ce cher hackoofr ^^ (novice en vbs)

    Enfin voila j'ai jusqu'à la fin de la semaine pour faire ça... sous peine de mort

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Dim ShellO: Set ShellO = CreateObject("WScript.Shell")
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim SListe: Dim Schemin
     
    'Dossier à traiter
    Schemin = InputBox("Entrer le chemin du dossier à lister :")
     
    'Dossier Bureau de windows + "\"
    SListe = ShellO.SpecialFolders("Desktop")
    If Right(SListe, 1) <> "\" Then SListe = SListe & "\"
     
    'Ouverture du fichier contenant l'arborescence du répertoire à traiter vers le Bureau
    Dim Fichier: Set Fichier = FSO.CreateTextFile(SListe & "ListeDossier.html", 1, True) 
     
    strHTML=strHTML &"<img src='http://portail.euralis.intra/wps/themes/html/eurGroupeEuralis2011/img/bandeau.jpg' alt='Euralis'/>" &_
    				"<center><h2><B><font color=red>Liste des Dossiers et Sous-Dossiers dans C:\ </font></B></h2></center>" &_
    				"<table border='3' cellpadding='10' style='border-collapse: collapse; font size:11pt' bordercolor='#408080' width='auto' id='Table1'>" &_
    				"<tr><td><strong>Chemin des Dossiers :</strong></td>" &_
    				"<td><strong>Autorisation ECRITURE</strong></td>" &_
    				"<td><strong>Autorisation LECTURE</strong></td>" &_
    				"<td><strong>Autorisation PARTICULIER</strong></td>" &_
    				"<td><strong>ERREUR AUTORISATION</strong></td></tr>"
     
    'Fichier.WriteLine (Schemin & "<br>")			  
    Fichier.WriteLine strHTML 'Ecrire la structure du Tableau en HTML
    ListerDossier Schemin, Fichier 'Remplissage dynamique des données dans le Tableau 
    Fichier.WriteLine "</table>" 'ici on ferme notre tableau par la balise </table>
    'Fermeture du fichier contenant l'arborescence du répertoire à traiter
    Fichier.Close
     
    Function ListerDossier(Schemin, Fichier) 'Lister l'arborescence du dossier
    On Error Resume Next
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim ObjRep: Set ObjRep = FSO.GetFolder(Schemin) 'dossier
    Dim ObjSubRep: Set ObjSubRep = ObjRep.SubFolders 'sous-dossiers
    Dim ObjSubRepItem
       For Each ObjSubRepItem In ObjSubRep 'Traiter chaque sous-dossiers
          Fichier.WriteLine ("<tr><td><a target=_Blank href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
            For each objsubfolder2 in ObjSubRepItem.subfolders 
                Fichier.WriteLine ("<tr><td><a target=_Blank href='" & ObjSubfolder2.Path & "'>" & ObjSubfolder2.Path & "</a></td></tr>") 'Ecrire le path avec profondeur de 2 Dossiers
    		Next
       Next
    End Function

  8. #8
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    j'ai trouvé ça, mais c'est compliqué pour un gars comme moi lol de l'incruster dans mon cas et surtout de savoir à quoi correspond tous c'est droits.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    FOLDER_LIST_DIRECTORY = &h000001
    FILE_READ_EA = &h000008
    FILE_SYNCHRONIZE = &h100000
    FILE_WRITE_ATTRIBUTES = &h000100
    FILE_WRITE_DAC = &h040000
    FOLDER_ADD_FILE = &h000002
    FILE_WRITE_EA = &h000010
    FILE_WRITE_OWNER = &h080000
     
    Set objWMIService = GetObject("winmgmts:")
    Set objFolderSecuritySettings = _
    objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFolderName & "'")
    intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD)
     
    intControlFlags = objSD.ControlFlags
     
    If intControlFlags AND SE_DACL_PRESENT Then
          arrACEs = objSD.DACL
          For Each objACE in arrACEs
               WScript.Echo objACE.Trustee.Domain & "\" & objACE.Trustee.Name
               If objACE.AceType = ACCESS_ALLOWED_ACE_TYPE Then
                    WScript.Echo vbTab & "Allowed:"
               ElseIf objACE.AceType = ACCESS_DENIED_ACE_TYPE Then
                    WScript.Echo vbTab & "Denied:"
               End If
               If objACE.AccessMask AND FILE_ALL_ACCESS Then
                    WScript.Echo vbTab & vbTab & "FILE_ALL_ACCESS "
               End If
               If objACE.AccessMask AND FOLDER_ADD_SUBDIRECTORY Then
                    WScript.Echo vbTab & vbTab & " FOLDER_ADD_SUBDIRECTORY "
               End If
               If objACE.AccessMask AND FILE_DELETE Then
                    WScript.Echo vbTab & vbTab & "FILE_DELETE "
               End If
               If objACE.AccessMask AND FILE_DELETE_CHILD Then
                    WScript.Echo vbTab & vbTab & "FILE_DELETE_CHILD "
               End If
               If objACE.AccessMask AND FOLDER_TRAVERSE Then
                    WScript.Echo vbTab & vbTab & " FOLDER_TRAVERSE "
               End If
               If objACE.AccessMask AND FILE_READ_ATTRIBUTES Then
                    WScript.Echo vbTab & vbTab & "FILE_READ_ATTRIBUTES "
               End If
               If objACE.AccessMask AND FILE_READ_CONTROL Then
                    WScript.Echo vbTab & vbTab & "FILE_READ_CONTROL "
               End If
               If objACE.AccessMask AND FOLDER_LIST_DIRECTORY Then
                    WScript.Echo vbTab & vbTab & " FOLDER_LIST_DIRECTORY "
               End If
               If objACE.AccessMask AND FILE_READ_EA Then
                    WScript.Echo vbTab & vbTab & "FILE_READ_EA "
               End If
               If objACE.AccessMask AND FILE_SYNCHRONIZE Then
                    WScript.Echo vbTab & vbTab & "FILE_SYNCHRONIZE "
               End If
               If objACE.AccessMask AND FILE_WRITE_ATTRIBUTES Then
                    WScript.Echo vbTab & vbTab & "FILE_WRITE_ATTRIBUTES "
               End If
               If objACE.AccessMask AND FILE_WRITE_DAC Then
                    WScript.Echo vbTab & vbTab & "FILE_WRITE_DAC "
               End If
               If objACE.AccessMask AND FOLDER_ADD_FILE Then
                    WScript.Echo vbTab & vbTab & " FOLDER_ADD_FILE "
               End If
               If objACE.AccessMask AND FILE_WRITE_EA Then
                    WScript.Echo vbTab & vbTab & "FILE_WRITE_EA "
               End If
               If objACE.AccessMask AND FILE_WRITE_OWNER Then
                    WScript.Echo vbTab & vbTab & "FILE_WRITE_OWNER "
               End If
          Next
    Else
          WScript.Echo "No DACL present in security descriptor"
    End If
    J'essaye de compiler les deux mais je m'embrouille... je sais pas si vous voyez ce que je veux faire exactement mais j'essaye de m'en rapprocher ?
    peut-on m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Dim ShellO: Set ShellO = CreateObject("WScript.Shell")
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim SListe: Dim Schemin
    'Dossier à traiter
     
    Schemin = InputBox("Entrez le chemin Absolu du dossier à lister "&vbCrlf&"Exemple c:\Program Files "&vbCrlf &_
    "ou bien la Lettre du Lecteur exemple C:\ ou bien D:\","Arboréscence + Taille Dossier","c:\")
    If Schemin = "" Then WScript.Quit 
    'Dossier Bureau de windows + "\"
    SListe = ShellO.SpecialFolders("Desktop")
    If Right(SListe, 1) <> "\" Then SListe = SListe & "\"
    'Ouverture du fichier contenant l'arborescence du répertoire à traiter vers le Bureau
    Dim Fichier: Set Fichier = FSO.CreateTextFile(SListe & "Liste.html", 1, True) 
     
    strHTML="<html><body text=white><style type='text/css'>"&_
    "a:link {color: #F19105;}"&_
    "a:visited {color: #F19105;}"&_
    "a:active {color: #F19105;}"&_
    "a:hover {color: #FF9900;background-color: rgb(255, 255, 255);}"&_
    "</style>"
     
    strHTML=strHTML & "<center><h2><B><font color=red>Liste des Dossiers et Sous-Dossiers dans " & Schemin & " et leurs tailles </font></B></h2></center>" & _
     "<center><body bgcolor=#1234568><table border='3' cellpadding='1' style='border-collapse: collapse; font size:11pt' bordercolor='#CCCCCC' width='auto' id='Table1'></center>" & _
     "<tr><td><center><strong>Chemin des Dossiers :</strong></center></td>" &_
     "<td><center><strong>Taille :</strong></center></td></tr>"
    'Fichier.WriteLine (Schemin & "<br>")			  
    Fichier.WriteLine strHTML 'Ecrire la structure du Tableau en HTML
    ListerDossier Schemin, Fichier 'Remplissage dynamique des données dans le Tableau 
    Fichier.WriteLine "</table></body></html>" 'ici on ferme notre tableau par la balise </table>
    'Fermeture du fichier contenant l'arborescence du répertoire à traiter
    Fichier.Close
     
    Function ListerDossier(Schemin, Fichier) 'Lister l'arborescence du dossier
    On Error Resume Next
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim ObjRep: Set ObjRep = FSO.GetFolder(Schemin) 'dossier
    Dim ObjSubRep: Set ObjSubRep = ObjRep.SubFolders 'sous-dossiers
    Dim ObjSubRepItem
    For Each ObjSubRepItem In ObjSubRep 'Traiter chaque sous-dossiers
     
    Set f = fso.GetFolder(ObjSubRepItem)
    SizeKo = Round(FormatNumber(f.Size)/(1024),2) & " Ko" 'Taille en Ko avec 2 chiffres après la Virgule
    SizeMo = Round(FormatNumber(f.Size)/(1048576),2) & " Mo"'Taille en Mo avec 2 chiffres après la Virgule
    SizeGo = Round(FormatNumber(f.Size)/(1073741824),2) & " Go" 'Taille en Go avec 2 chiffres après la Virgule
     
    If f.size < 1024 Then 
    Fichier.WriteLine ("<tr><td><a href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</td><td>" & f.size & " Octet </a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
    elseif f.size < 1048576 Then 
    Fichier.WriteLine ("<tr><td><a href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</td><td>" & SizeKo & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
    elseif f.size < 1073741824 Then 
    Fichier.WriteLine ("<tr><td><a href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</td><td>" & SizeMo & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
    else
    Fichier.WriteLine ("<tr><td><a href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</td><td>" & SizeGo & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
    end if
     
    ListerDossier ObjSubRepItem.Path, Fichier 'traiter les sous-dossiers
    Next
    End Function

  9. #9
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Voila... j'avance fusion des deux codes difficiles je voudrais completer le tableau dans le 1er code afin de savoir ce qui m'est autorisé ou pas...

    CODE 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Dim ShellO: Set ShellO = CreateObject("WScript.Shell")
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim SListe: Dim Schemin
     
    'Dossier à traiter
    Schemin = InputBox("Entrer le chemin du dossier à lister :")
     
    'Dossier Bureau de windows + "\"
    SListe = ShellO.SpecialFolders("Desktop")
    If Right(SListe, 1) <> "\" Then SListe = SListe & "\"
     
    'Ouverture du fichier contenant l'arborescence du répertoire à traiter vers le Bureau
    Dim Fichier: Set Fichier = FSO.CreateTextFile(SListe & "ListeDossier.html", 1, True) 
     
    strHTML=strHTML &"<img src='http://portail.euralis.intra/wps/themes/html/eurGroupeEuralis2011/img/bandeau.jpg' alt='Euralis'/>" &_
    				"<center><h2><B><font color=red>Liste des Dossiers et Sous-Dossiers dans" & "Schemin" & "</font></B></h2></center>" &_
    				"<table border='3' cellpadding='10' style='border-collapse: collapse; font size:11pt' bordercolor='#408080' width='auto' id='Table1'>" &_
    				"<tr><td><strong>Chemin des Dossiers :</strong></td>" &_
    				"<td><strong>Autorisation ECRITURE</strong></td>" &_
    				"<td><strong>Autorisation LECTURE</strong></td>" &_
    				"<td><strong>Autorisation PARTICULIER</strong></td>" &_
    				"<td><strong>ERREUR AUTORISATION</strong></td></tr>"
     
    'Fichier.WriteLine (Schemin & "<br>")			  
    Fichier.WriteLine strHTML 'Ecrire la structure du Tableau en HTML
    ListerDossier Schemin, Fichier 'Remplissage dynamique des données dans le Tableau 
    Fichier.WriteLine "</table>" 'ici on ferme notre tableau par la balise </table>
    'Fermeture du fichier contenant l'arborescence du répertoire à traiter
    Fichier.Close
     
    Function ListerDossier(Schemin, Fichier) 'Lister l'arborescence du dossier
    On Error Resume Next
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim ObjRep: Set ObjRep = FSO.GetFolder(Schemin) 'dossier
    Dim ObjSubRep: Set ObjSubRep = ObjRep.SubFolders 'sous-dossiers
    Dim ObjSubRepItem
       For Each ObjSubRepItem In ObjSubRep 'Traiter chaque sous-dossiers
          Fichier.WriteLine ("<tr><td><a target=_Blank href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
            For each objsubfolder2 in ObjSubRepItem.subfolders 
                Fichier.WriteLine ("<tr><td><a target=_Blank href='" & ObjSubfolder2.Path & "'>" & ObjSubfolder2.Path & "</a></td></tr>") 'Ecrire le path avec profondeur de 2 Dossiers
    		Next
       Next
    End Function
    CODE 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
     
    SelDir = ""
    SelectDir
     
    Sub SelectDir
     
     
        SelDir = B("Choisissez un dossier")
     
        If IsNull(SelDir) Then
           MsgBox "Sélection invalide"
        else
           Affich
        End If
     
    End Sub
     
    Sub Affich
     
        Set objExplorer = WScript.CreateObject ("InternetExplorer.Application")
        objExplorer.Navigate "about:blank"
        objExplorer.ToolBar = 0
        objExplorer.StatusBar = 0
        objExplorer.Width = 600
        objExplorer.Height = 800
        objExplorer.Left = 20
        objExplorer.Top = 20
     
        ' Temporisation pour laisse le temps à IE de se charger
        Do While (objExplorer.Busy)
           Wscript.Sleep 200
        Loop
     
        ' Affichage de l'objet IE à l'ecran
        objExplorer.Visible = 1
        objExplorer.Document.WriteLn "<title>Logs</Title>"
        objExplorer.Document.WriteLn "<body bgcolor=#000066>"
        objExplorer.Document.WriteLn "<div><font size=2 face=""Arial"" color=white>Autorisations :</div>"
     
        ' Création de l'objet collection de repertoires
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objFolder = objFSO.GetFolder(SelDir)
     
        ' Création de la collection des sous répertoires
        Set colSubfolders = objFolder.SubFolders
     
        ' Parcours des sous répertoires
        For Each objSubFolder in colSubfolders
    	strFolderName = objFolder & "\" & objSubfolder.Name
    	If intControlFlags = 33796 Then
    	   InHer = "Heritage on"
    	Else
    	   InHer = "Heritage off"
    	End If
    	objExplorer.Document.WriteLn "<br><font color=yellow>" & strFolderName  & " - " & InHer & "</font><br>"
    	' 
    	SE_DACL_PRESENT = &h4
    	ACCESS_ALLOWED_ACE_TYPE = &h0
    	ACCESS_DENIED_ACE_TYPE  = &h1
    	FILE_ALL_ACCESS         = &h1f01ff
    	FOLDER_ADD_SUBDIRECTORY = &h000004
    	FILE_DELETE             = &h010000
    	FILE_DELETE_CHILD       = &h000040
    	FOLDER_TRAVERSE         = &h000020
    	FILE_READ_ATTRIBUTES    = &h000080
    	FILE_READ_CONTROL       = &h020000
    	FOLDER_LIST_DIRECTORY   = &h000001
    	FILE_READ_EA            = &h000008
    	FILE_SYNCHRONIZE        = &h100000
    	FILE_WRITE_ATTRIBUTES   = &h000100
    	FILE_WRITE_DAC          = &h040000
    	FOLDER_ADD_FILE         = &h000002
    	FILE_WRITE_EA           = &h000010
    	FILE_WRITE_OWNER        = &h080000
     
    	' Instanciation de l'objet permettant de lire les DACLs
    	Set objWMIService = GetObject("winmgmts:")
    	Set objFolderSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFolderName & "'")
    	intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD)
    	intControlFlags = objSD.ControlFlags
     
    	' Teste si l'objet peut admettre des paramètres de sécurité
    	If intControlFlags AND SE_DACL_PRESENT Then
     
    	   arrACEs = objSD.DACL
     
    	   ' Affiche les DACLs des sous repertoires
    		For Each objACE in arrACEs
    			' On affiche le DACL en cours et on met en évidence les autorisations existantes
     
    			If Len(objACE.Trustee.Domain) > 0 Then
    			   DomName = objACE.Trustee.Domain
    			Else
    			   DomName = "Local"
    			End If
    			XZne = "<br>" 
    			If objACE.AccessMask AND FILE_ALL_ACCESS Then
    			   XZne = XZne & "Contrôle total" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_APPEND_DATA Then
    		   	   XZne = XZne  & "Création de dossier / Ajout de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_DELETE Then
    			   XZne = XZne  & "Suppression" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_DELETE_CHILD Then
    			   XZne = XZne  & "Suppression de sous-dossier & fichier" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_EXECUTE Then
    			   XZne = XZne  & "Parcours du dossier / éxécuter le fichier" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_ATTRIBUTES Then
    			   XZne = XZne  & "Attributs de lecture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_CONTROL Then
    			   XZne = XZne  & "Autorisation de lecture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_DATA Then
    			   XZne = XZne  & "Liste du dossier / lecture de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_EA Then
    			   XZne = XZne  & "Lecture des attributs étendus" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_SYNCHRONIZE Then
    			   XZne = XZne  & "Synchronize" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_ATTRIBUTES Then
    			   XZne = XZne  & "Attributs d'ecriture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_DAC Then
    			   XZne = XZne  & "Modification des autorisations" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_DATA Then
    			   XZne = XZne  & "Création de Fichier / écriture de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_EA Then
    			   XZne = XZne  & "Ecriture d'attributs étendus" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_OWNER Then
    			   XZne = XZne  & "Appropriation" & "<br>"
    			End If
     
    			XZne = XZne & "<br>"
     
    			objExplorer.Document.WriteLn DomName & " - " & objACE.Trustee.Name				  
     
    			If objACE.AceType = ACCESS_ALLOWED_ACE_TYPE Then
     
    			   objExplorer.Document.WriteLn "<br>"
    			   objExplorer.Document.WriteLn "<font color=cyan>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Autorisé à : </font><br>"
    			   objExplorer.Document.WriteLn "<font color=Red>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & Xzne & "</font>"
    			Else
    			   If objACE.AceType = ACCESS_DENIED_ACE_TYPE Then
    				  objExplorer.Document.WriteLn vbTab & "<br><font color=tomato>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vous est refusé : </font><br>"
    				  objExplorer.Document.WriteLn "<font color=Red>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & Xzne & "</font>"
     
    			   End If
    			End If 	  
    		Next
     
    		VarUserDACL="NO"
     
    	Else
    		WScript.Echo "No DACL present in security descriptor"
    	End If
       Next
     
       objExplorer.Document.WriteLn vbTab & "<br><font color=tomato>----- FIN DE TRAITEMENT -----</font><br>"
     
    End Sub
     
    Function B(Msg)
    	On Error Resume Next
    	Dim a,f,i,w
    	Set a=WScript.CreateObject("Shell.Application")
     
    	Set f=a.BrowseForFolder(&H0&,Msg,&h1&)
    	B=f.ParentFolder.ParseName(f.Title).Path
     
    	If Err.Number<>0 Then
    		B=Null
    		If f.Title="Desktop" Then B=w.SpecialFolders("Desktop")
    		i=InStr(f.Title, ":")
    		If i>0 Then B=Mid(f.Title,i-1,2) & "\"
    	End If
    End Function

  10. #10
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Problème dans le code 2 :
    1/ Controle total + synchronize toujours là même si pas cochez.
    2/ Controle total + Appropriation dans refusé & autorisé.
    3/ Parcours, liste, création dossier & création fichier ... ne s'affiche jamais ?



    une idée ?!

  11. #11
    Membre confirmé

    Homme Profil pro
    Informaticien Généraliste
    Inscrit en
    Mai 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informaticien Généraliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 78
    Par défaut
    Maintenant combiné le code recherche dossier & sous dossier pour qu'aprés chaqu'un de c'est dossier et sous dossier ils me disent si je peut écrire lire etc...


    Code : de recherche avec choix de profondeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Const INT_MAX_LEVEL = 2
     
    Dim ShellO: Set ShellO = CreateObject("WScript.Shell")
    Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    Dim SListe: Dim Schemin
    'Dossier à traiter
    Schemin = "C:\" 'Dossier à modifier
    'Dossier Bureau de windows + "\"
    SListe = ShellO.SpecialFolders("Desktop")
    If Right(SListe, 1) <> "\" Then SListe = SListe & "\"
    'Ouverture du fichier contenant l'arborescence du répertoire à traiter vers le Bureau
    Dim Fichier: Set Fichier = FSO.CreateTextFile(SListe & "Liste.html", 1, True) 
     
    strHTML=strHTML &"<center><h2><B><font color=red>Liste des Dossiers et Sous-Dossiers dans C:\ </font></B></h2></center>" & _
                  "<table border='3' cellpadding='10' style='border-collapse: collapse; font size:11pt' bordercolor='#CCCCCC' width='100%' id='Table1'>" & _
                  "<tr><td><strong>Chemin des Dossiers :</strong></td></tr>" 
    'Fichier.WriteLine (Schemin & "<br>")			  
    Fichier.WriteLine strHTML 'Ecrire la structure du Tableau en HTML
    ListerDossier Schemin, Fichier, 0 'Remplissage dynamique des données dans le Tableau 
    Fichier.WriteLine "</table>" 'ici on ferme notre tableau par la balise </table>
    'Fermeture du fichier contenant l'arborescence du répertoire à traiter
    Fichier.Close
     
    Function ListerDossier(Schemin, Fichier, intLevel) 'Lister l'arborescence du dossier
    	On Error Resume Next
    	Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
    	Dim ObjRep: Set ObjRep = FSO.GetFolder(Schemin) 'dossier
    	Dim ObjSubRep: Set ObjSubRep = ObjRep.SubFolders 'sous-dossiers
    	Dim ObjSubRepItem
    	For Each ObjSubRepItem In ObjSubRep 'Traiter chaque sous-dossiers
    	Fichier.WriteLine ("<tr><td><a href='" & ObjSubRepItem.Path & "'>" & ObjSubRepItem.Path & "</a></td></tr>") 'Ecrire le path dans les lignes du Tableau en HTML
    	If intLevel < INT_MAX_LEVEL Then ListerDossier ObjSubRepItem.Path, Fichier, intLevel + 1 'traiter les sous-dossiers
    	Fichier.WriteLine ObjSubFileItem.Path 'Ecrire le path dans la liste
    	Next
    End Function
    Code : précédent avec attributs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    Dim fso, OutFile, sDrv, sFName, sReport, sFile, sTitle ,strHTML
    sTitle = "Recherche des Fichiers Par leurs Noms"
    Set fso = CreateObject("Scripting.FileSystemObject")
    OutFile = "Recherche.html"
    If fso.FileExists(OutFile) Then fso.DeleteFile(OutFile)
     
    Set sReport = fso.OpenTextFile(OutFile, 8, True)
    sDrv = InputBox("Entrez la lettre du lecteur à la recherche (lettre seulement)" & vbcrlf&_
    "ou bien " & vbcrlf & "(Saisissez * pour rechercher toutes les lettres de lecteur local)", sTitle)
    If sDrv = "" Then WScript.Quit
     
    sFName = InputBox ("Entrez le nom du fichier à rechercher (sans extension)", sTitle)
    If sFName = "" Then WScript.Quit
     
    strHTML="<html><body text=white><style type='text/css'>"&_
    "a:link {color: #F19105;}"&_
    "a:visited {color: #F19105;}"&_
    "a:active {color: #F19105;}"&_
    "a:hover {color: #FF9900;background-color: rgb(255, 255, 255);}"&_
    "</style>"
     
    strHTML=strHTML &"<center><h2><B> <font color=Red>[COUNT] </font>Fichiers Trouvés dont le Nom est <font color=red>"""& sFName &""" </font> sur le lecteur <font color=red>"& UCase(sDrv) & ":</B></font></h2></center>"&_
    "<center><body bgcolor=#1234568><table border='3' cellpadding='1' style='border-collapse: collapse; font size:11pt' bordercolor='#CCCCCC' width='100%' id='Table1'></center>" & _
    "<td><center><strong>Chemin :</strong></center></td>"&_
    "<td><center><strong>Date de Création :</strong></center></td>"& _
    "<td><center><strong>Date de Modification :</strong></center></td>"&_
    "<td><center><strong>Taille :</strong></center></td>"&_
    "<td><center><strong>Attributs:</strong></center></td>"
     
    If sDrv = "*" Then
    Dim  d, dc, s, n ,u,racine
    	Set fso = CreateObject("Scripting.FileSystemObject")
    	Set dc = fso.Drives
    	For Each d in dc
    		racine = d.Driveletter & ":"
    		GetResults racine , sFName	
    	Next
    Else
    GetResults sDrv & ":", sFName
    End If
    sReport.WriteLine strHTML &"</table></body></html>"
    Wscript.CreateObject("WScript.Shell").Run OutFile
     
    Sub GetResults(drv, fname)  
    Dim sWQL, oFile, sAttrib,sFilePath,size
    sWQL = "select * from cim_datafile where Drive='" & _
    drv & "' AND FileName = '" & fname & "'" 
    Results = 0
    For Each oFile In GetObject("winmgmts:").execquery(sWQL)
    Results = Results + 1
    sFile = oFile.Name
    Set f = fso.GetFile(sFile)
     
    SizeKo = Round(FormatNumber(f.Size)/(1024),1) & " Ko" 'Taille en Ko avec 1 chiffre après la Virgule
    SizeMo = Round(FormatNumber(f.Size)/(1048576),1) & " Mo"'Taille en Mo avec 1 chiffre après la Virgule
    SizeGo = Round(FormatNumber(f.Size)/(1073741824),1) & " Go" 'Taille en Go avec 1 chiffre après la Virgule
     
    If f.size < 1024 Then 
    Size = f.size & " Octets"
    elseif f.size < 1048576 Then 
    Size = SizeKo
    elseif f.size < 1073741824 Then 
    Size = SizeMo
    else
    Size = SizeGo
    end if
    sFilePath = f.Path
    If oFile.Archive Then sAttrib = "Archive "
    If oFile.Compressed Then sAttrib = sAttrib & " Compressé "
    If oFile.Encrypted Then sAttrib = sAttrib & " Crypté "
    If oFile.Hidden Then sAttrib = sAttrib & " Caché "
    If oFile.System Then sAttrib = sAttrib & " Système "
    If oFile.Readable Then sAttrib = sAttrib & " Lecture "
    If oFile.Writeable Then sAttrib = sAttrib & " Ecriture "
    strHTML=strHTML & "<tr><td><a target=_Blank href='" & sFilePath & "'>" & _
    sFilePath & "</a></td><td><center>" & f.DateCreated & "</center></td>" & _
    "<td><center>" & f.DateLastModified & "</center></td><td><center>"& Size & "</center></td>"&_
    "<td><center>" & sAttrib & "</center></td></tr>"
    Next
    strHTML = Replace(strHTML, "[COUNT]", Results)
    End Sub
    Code : de plus j'ai trouvé ça qui correspond plus a mes attentes au niveau attributs mais je na sais pas comment le présenté dans le tableau (code 1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
     
    SelDir = ""
    SelectDir
     
    Sub SelectDir
     
     
        SelDir = B("Choisissez un dossier")
     
        If IsNull(SelDir) Then
           MsgBox "Sélection invalide"
        else
           Affich
        End If
     
    End Sub
     
    Sub Affich
     
        Set objExplorer = WScript.CreateObject ("InternetExplorer.Application")
        objExplorer.Navigate "about:blank"
        objExplorer.ToolBar = 0
        objExplorer.StatusBar = 0
        objExplorer.Width = 600
        objExplorer.Height = 800
        objExplorer.Left = 20
        objExplorer.Top = 20
     
        ' Temporisation pour laisse le temps à IE de se charger
        Do While (objExplorer.Busy)
           Wscript.Sleep 200
        Loop
     
        ' Affichage de l'objet IE à l'ecran
        objExplorer.Visible = 1
        objExplorer.Document.WriteLn "<title>Logs</Title>"
        objExplorer.Document.WriteLn "<body bgcolor=#000066>"
        objExplorer.Document.WriteLn "<div><center><font size=2 face=""Arial"" color=white> Autorisations :</div></center>"
     
        ' Création de l'objet collection de repertoires
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objFolder = objFSO.GetFolder(SelDir)
     
        ' Création de la collection des sous répertoires
        Set colSubfolders = objFolder.SubFolders
     
        ' Parcours des sous répertoires
        For Each objSubFolder in colSubfolders
    	strFolderName = objFolder & "\" & objSubfolder.Name
    	If intControlFlags = 33796 Then
    	   InHer = "Heritage on"
    	Else
    	   InHer = "Heritage off"
    	End If
    	objExplorer.Document.WriteLn "<br><font color=yellow>" & strFolderName  & " - " & InHer & "</font><br>"
    	' 
    	SE_DACL_PRESENT = &h4
    	ACCESS_ALLOWED_ACE_TYPE = &h0
    	ACCESS_DENIED_ACE_TYPE  = &h1
    	FILE_ALL_ACCESS         = &h1f01ff
    	FOLDER_ADD_SUBDIRECTORY = &h000004
    	FILE_DELETE             = &h010000
    	FILE_DELETE_CHILD       = &h000040
    	FOLDER_TRAVERSE         = &h000020
    	FILE_READ_ATTRIBUTES    = &h000080
    	FILE_READ_CONTROL       = &h020000
    	FOLDER_LIST_DIRECTORY   = &h000001
    	FILE_READ_EA            = &h000008
    	FILE_SYNCHRONIZE        = &h100000
    	FILE_WRITE_ATTRIBUTES   = &h000100
    	FILE_WRITE_DAC          = &h040000
    	FOLDER_ADD_FILE         = &h000002
    	FILE_WRITE_EA           = &h000010
    	FILE_WRITE_OWNER        = &h080000
     
    	' Instanciation de l'objet permettant de lire les DACLs
    	Set objWMIService = GetObject("winmgmts:")
    	Set objFolderSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFolderName & "'")
    	intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD)
    	intControlFlags = objSD.ControlFlags
     
    	' Teste si l'objet peut admettre des paramètres de sécurité
    	If intControlFlags AND SE_DACL_PRESENT Then
     
    	   arrACEs = objSD.DACL
     
    	   ' Affiche les DACLs des sous repertoires
    		For Each objACE in arrACEs
    			' On affiche le DACL en cours et on met en évidence les autorisations existantes
     
    			If Len(objACE.Trustee.Domain) > 0 Then
    			   DomName = objACE.Trustee.Domain
    			Else
    			   DomName = "Local"
    			End If
    			XZne = "<br>" 
    			If objACE.AccessMask AND FILE_ALL_ACCESS Then
    			   XZne = XZne & "Contrôle total" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_APPEND_DATA Then
    		   	   XZne = XZne  & "Création de dossier / Ajout de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_DELETE Then
    			   XZne = XZne  & "Suppression" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_DELETE_CHILD Then
    			   XZne = XZne  & "Suppression de sous-dossier & fichier" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_EXECUTE Then
    			   XZne = XZne  & "Parcours du dossier / éxécuter le fichier" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_ATTRIBUTES Then
    			   XZne = XZne  & "Attributs de lecture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_CONTROL Then
    			   XZne = XZne  & "Autorisation de lecture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_DATA Then
    			   XZne = XZne  & "Liste du dossier / lecture de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_READ_EA Then
    			   XZne = XZne  & "Lecture des attributs étendus" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_SYNCHRONIZE Then
    			   XZne = XZne  & "Synchronize" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_ATTRIBUTES Then
    			   XZne = XZne  & "Attributs d'ecriture" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_DAC Then
    			   XZne = XZne  & "Modification des autorisations" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_DATA Then
    			   XZne = XZne  & "Création de Fichier / écriture de données" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_EA Then
    			   XZne = XZne  & "Ecriture d'attributs étendus" & "<br>"
    			End If
    			If objACE.AccessMask AND FILE_WRITE_OWNER Then
    			   XZne = XZne  & "Appropriation" & "<br>"
    			End If
     
    			XZne = XZne & "<br>"
     
    			objExplorer.Document.WriteLn DomName & " - " & objACE.Trustee.Name				  
     
    			If objACE.AceType = ACCESS_ALLOWED_ACE_TYPE Then
     
    			   objExplorer.Document.WriteLn "<br>"
    			   objExplorer.Document.WriteLn "<font color=cyan>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Autorisé à : </font><br>"
    			   objExplorer.Document.WriteLn "<font color=Red>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & Xzne & "</font>"
    			Else
    			   If objACE.AceType = ACCESS_DENIED_ACE_TYPE Then
    				  objExplorer.Document.WriteLn vbTab & "<br><font color=tomato>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vous est interdit : </font><br>"
    				  objExplorer.Document.WriteLn "<font color=Red>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & Xzne & "</font>"
     
    			   End If
    			End If 	  
    		Next
     
    		VarUserDACL="NO"
     
    	Else
    		WScript.Echo "No DACL present in security descriptor"
    	End If
       Next
     
       objExplorer.Document.WriteLn vbTab & "<br><font color=tomato>----- FIN DE TRAITEMENT -----</font><br>"
     
    End Sub
     
    Function B(Msg)
    	On Error Resume Next
    	Dim a,f,i,w
    	Set a=WScript.CreateObject("Shell.Application")
     
    	Set f=a.BrowseForFolder(&H0&,Msg,&h1&)
    	B=f.ParentFolder.ParseName(f.Title).Path
     
    	If Err.Number<>0 Then
    		B=Null
    		If f.Title="Desktop" Then B=w.SpecialFolders("Desktop")
    		i=InStr(f.Title, ":")
    		If i>0 Then B=Mid(f.Title,i-1,2) & "\"
    	End If
    End Function

Discussions similaires

  1. Ajouter des Droit NTFS sur une liste de dossiers
    Par minidoux24 dans le forum VBScript
    Réponses: 4
    Dernier message: 29/09/2010, 12h56
  2. Liste des dossier
    Par krfa1 dans le forum Langage
    Réponses: 2
    Dernier message: 10/10/2006, 21h49
  3. droits dossier réseau
    Par dao dans le forum Apache
    Réponses: 9
    Dernier message: 20/06/2006, 22h32
  4. Trier une liste de dossiers et de fichiers
    Par steveleg dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2006, 17h54
  5. un probleme de listing de dossier
    Par bidoo dans le forum Langage
    Réponses: 2
    Dernier message: 01/11/2005, 12h18

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