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 :

Lister les partages


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 65
    Par défaut Lister les partages
    Bonjours,

    Je solicite encore une fois votre aide pour la création d'un programme en vbs.

    Voila je m'explique, il faut que je crée un programme qui liste les partages de l'ordinateur. Je dispose déjà d'un script :

    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
    On Error Resume Next
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_Share",,48)
    cpt=1
    For Each objItem in colItems
    	If objItem.Type = 0 Then
    		'wscript.echo "dossier partage"
    		Wscript.Echo "Partage n°" & cpt
    		cpt=cpt+1
    		Wscript.Echo "Nom du partage: " & objItem.Name
    		Wscript.Echo "Chemin d'accès: " & objItem.Path
    		'Wscript.Echo "Type de partage: " & objItem.Type
    	End If
    next
    Oui mais voila, le soucis est qu'il y a plusieurs contrainte :

    -Il faut que le programme liste les partage dans un disque dur précis (Je dispose de deux disque dur un C: et un D

    -Il faut également que le programme listes les membres qui ont l'autorisation d'accéder à ce partage (Dans l'onglet sécurité de l'option du fichier/Dossier partagé)

    -Il faut qu'apparaisse le nom du partage et le nom du dossier partagé (qui peux être parfois différent)

    Merci de m'éclairer (pas forcement de me donner la solution) si vous le pouvez.

    Je vous remercie d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    un script que j'avais fait il y a quelques temps et qui ressemble à ce que tu cherches :

    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
     
    strComputer = "."
     
    Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") 
     
     
    set objFs = GetObject("WinNT://" & strComputer & "/LanmanServer,FileService")
     
     
    For Each objShare In objFs
        If InStr(objShare.path, "D:\") Then
           strDir = objShare.path
     
           WScript.Echo  
           WScript.Echo "Chemin partage : " & strDir
           WScript.Echo "Nom partage : " & objShare.name
     
            strDir = Replace(strDir,"\","\\")
           Set colItems = objWMI.ExecQuery("Select * from win32_logicalFileSecuritySetting WHERE Path='" & strDir & "'",,48) 
     
           For each objItem in colItems 
     
               If objItem.GetSecurityDescriptor(wmiSecurityDescriptor) Then
                  WScript.Echo "GetSecurityDescriptor failed"
                  DisplayFileSecurity = False
                  WScript.Quit
               End If 
     
               For each wmiAce in wmiSecurityDescriptor.DACL
                   strACE = wmiAce.Trustee.Domain & "\" & wmiAce.Trustee.Name   
                   WScript.echo " - " & strACE
               Next
           Next
        End If
    Next
    A++

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 65
    Par défaut
    Merci C'est super

Discussions similaires

  1. lister les répertoires sous dos + partage
    Par pastoi dans le forum Windows
    Réponses: 2
    Dernier message: 15/09/2011, 14h46
  2. lister les répertoires partagés
    Par koKoTis dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/12/2007, 18h01
  3. Lister les softs installés sur un Pc
    Par Jflgb dans le forum C++Builder
    Réponses: 18
    Dernier message: 23/06/2004, 17h34
  4. [VB6] [Réseau] Lister les ordinateurs du réseau
    Par CYFL dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/12/2002, 09h25
  5. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22

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