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

Windows Serveur Discussion :

Boucle pour ajouter un lecteur logique dans l'AD


Sujet :

Windows Serveur

  1. #1
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut Boucle pour ajouter un lecteur logique dans l'AD
    Bonjour,

    J'ai mis en place la Gestion des quotas (FSRM) sur un WS2K3. Pour chaque utilisateur un dossier leur est consacré mais limité par ce FSRM.
    Il faut donc leur créer un lecteur logique depuis l'AD (Propriété=>Profil puis Home folder => Connect) p. e. : p:\perso

    Mon responsable ne veut pas que j'utilise une GPO (qui fonctionne :'( )

    Faire ça manuellement pour 5 ou 10 personnes sa peut encore aller mais pour 150 personnes environ c'est bien c.....

    J'aimerais donc savoir comment écrire dans ce "home folder" de l'AD et faire une boucle pour chaque utilisateur.

    J'espère que c'est compréhensible et merci d'avance pour votre aide.
    Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

    FAQ ASP

  2. #2
    Membre expérimenté
    Avatar de Senji
    Inscrit en
    Juillet 2008
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 144
    Points : 1 391
    Points
    1 391
    Par défaut
    salut,

    le mieux pour toi c'est d'avoir des groupes d'utilisateur

    et faire un LCase(Join(CurrentUser.MemberOf))

    comme ça tu interrogeras l'AD et si le user se trouve sur le groupe ayant droit à Home Folder tu lui fais un wshNetwork.MapNetworkDrive "H:" etc...

    c'est la solution idéale que d'avoir une boucle.... imagine si vous avez 2000 employés....


    bye
    Merci de lire les réponses jusqu'à compréhension!!!
    RTFM

    Vive les bananes
    ______________

  3. #3
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Citation Envoyé par Senji Voir le message
    salut,

    le mieux pour toi c'est d'avoir des groupes d'utilisateur

    et faire un LCase(Join(CurrentUser.MemberOf))

    comme ça tu interrogeras l'AD et si le user se trouve sur le groupe ayant droit à Home Folder tu lui fais un wshNetwork.MapNetworkDrive "H:" etc...

    c'est la solution idéale que d'avoir une boucle.... imagine si vous avez 2000 employés....


    bye
    Euhhh tu pourrais me mettre un exemple de code pcq rien que trouver comment on se connecter à l'AD j'ai trop lutté et j'ai un qqch de ce genre en vbs :

    Code vbs : 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
    On Error Resume Next
    
    Const ADS_SCOPE_SUBTREE = 2
    
    Set objConnection = CreateObject("ADODB.Connection")
    Set objCommand =   CreateObject("ADODB.Command")
    objConnection.Provider = "ADsDSOObject"
    objConnection.Open "Active Directory Provider"
    Set objCommand.ActiveConnection = objConnection
    
    objCommand.Properties("Page Size") = 1000
    objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
    
    objCommand.CommandText = _
        "SELECT Name LDAP://OU=RBX,OU=USER,dc=societe,dc=fr' WHERE objectCategory='user' " & _
            "AND msNPAllowDialin = TRUE"
    Set objRecordSet = objCommand.Execute
    
    if not objRecordSet.eof then
      objRecordSet.MoveFirst
      Do Until objRecordSet.EOF
          Wscript.Echo objRecordSet.Fields("Name").Value
          objRecordSet.MoveNext
      Loop
    else
      Wscript.Echo "Personne "
    end if
    Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

    FAQ ASP

  4. #4
    Membre expérimenté
    Avatar de Senji
    Inscrit en
    Juillet 2008
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 144
    Points : 1 391
    Points
    1 391
    Par défaut
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Const GROUPE_HOME_FOLDER = "cn=Every One"
    
    Set wshNetwork = CreateObject("WScript.Network")
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, GROUPE_HOME_FOLDER) Then
    
        wshNetwork.MapNetworkDrive "h:",
        "\\FileServer\HomeFolder\"
    
    End if
    bye
    Merci de lire les réponses jusqu'à compréhension!!!
    RTFM

    Vive les bananes
    ______________

  5. #5
    Invité
    Invité(e)
    Par défaut
    Avec PowerShell y'aurait pas moyen de faire quelque chose ? (je connais rien à PowerShell )

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par Florian Voir le message
    (je connais rien à PowerShell )
    Un peu de lecture (en anglais) ? http://powershell.com/cs/blogs/ebook/
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Citation Envoyé par Senji Voir le message
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Const GROUPE_HOME_FOLDER = "cn=Every One"
    
    Set wshNetwork = CreateObject("WScript.Network")
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &
    ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
    
    If InStr(strGroups, GROUPE_HOME_FOLDER) Then
    
        wshNetwork.MapNetworkDrive "h:",
        "\\FileServer\HomeFolder\"
    
    End if
    bye
    Le code fonctionne j'entends par là, que quand je fais :

    Je vois ce qu'il retourne mais, dedans il n'y a pas l'OU que je voudrais, il me sort l'OU avec "les liste de diffusions" etc.. mais pas l'endroit où je veux. En conséquence, la condition ne fonctionne jamais
    Je pense qu'il s'agit de CurrentUser.MemberOf mais je ne trouve rien dessus qui pourrait me permettre d'en savoir plus dessus.
    Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

    FAQ ASP

Discussions similaires

  1. Macro pour ajouter un nouvel élément dans un tableau
    Par dudu134 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/02/2007, 16h31
  2. Problème pour ajouter un texte automatique dans un zone de saisie de texte
    Par koKoTis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/08/2006, 16h03
  3. [C#] Assembly pour ajouter un graphique excel dans ma form
    Par bossun dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2006, 17h04
  4. Problème de lecteur logique dans Windows XP
    Par olosta dans le forum Windows XP
    Réponses: 1
    Dernier message: 04/05/2006, 17h28
  5. Demande d'information pour ajout d'API Java dans eclipse
    Par BernardT dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 07/07/2005, 17h08

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