Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SCRIPT VBS ISMEMBER


Information sur la source

Catégorie :Réseau & Internet Classé sous : ismember, groupe, ad, mappage Niveau : Débutant Date de création : 05/03/2007 Date de mise à jour : 05/03/2007 15:31:10 Vu : 9 962

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Ce Script permet de mapper un lecteur réseau en fonction de l'appartenance à un groupe AD
 

Source

  • '/////////////////////////////////////////////////////////
  • '/////////////Fonction utilisateur IsMember\\\\\\\\\\\\\\\
  • 'Script permettant de mapper un lecteur réseau en fonction
  • 'de l'appartenance à un groupe.
  • '
  • 'sGroup Nom du groupe
  • 'Renvoie True si utilisateur est membre du groupe
  • 'Enjoy !!! bernes3@gmail.com
  • '/////////////////////////////////////////////////////////
  • '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  • Option Explicit
  • Dim groupe, util, res, chemin, dico, strmap, fso
  • set res = CreateObject("Wscript.network")
  • Set fso = CreateObject("Scripting.FileSystemObject")
  • Function IsMember(sGroup)
  • Dim sAdsPath,oUser,oGroup,g_oGroupDict,g_oNet
  • 'Peupler dictionnaire si pas encore créé
  • If IsEmpty(g_oGroupDict) Then
  • Set g_oGroupDict=CreateObject("Scripting.Dictionary")
  • g_oGroupDict.CompareMode = vbTextCompare
  • sAdsPath = res.UserDomain &"/"& res.UserName
  • Set oUser = GetObject("WinNT://"& sAdsPath & ",user")
  • For Each oGroup In oUser.Groups
  • g_oGroupDict.Add oGroup.Name, "-"
  • Next
  • Set oUser = Nothing
  • End If
  • IsMember = CBool(g_oGroupDict.Exists(sGroup))
  • End Function
  • 'Tests de l'appartenance à un groupe
  • If IsMember("GG_INFORMATIQUE") then
  • If (fso.folderexists("G:\") = False) Then
  • res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\INFORMATIQUE"
  • Else
  • res.RemoveNetworkDrive "G:"
  • res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\INFORMATIQUE"
  • End If
  • End if
  • If IsMember("GG_COMPTA") then
  • If (fso.folderexists("G:\") = False) Then
  • res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\COMPTA"
  • Else
  • res.RemoveNetworkDrive "G:"
  • res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\COMPTA"
  • End If
  • End if
  • wscript.quit
'/////////////////////////////////////////////////////////
'/////////////Fonction utilisateur IsMember\\\\\\\\\\\\\\\
'Script permettant de mapper un lecteur réseau en fonction
'de l'appartenance à un groupe.
'
'sGroup   Nom du groupe
'Renvoie  True si utilisateur est membre du groupe
'Enjoy !!! bernes3@gmail.com
'/////////////////////////////////////////////////////////
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


Option Explicit
Dim groupe, util, res, chemin, dico, strmap, fso
set res = CreateObject("Wscript.network")
Set fso = CreateObject("Scripting.FileSystemObject") 


Function IsMember(sGroup)
Dim sAdsPath,oUser,oGroup,g_oGroupDict,g_oNet 
  'Peupler dictionnaire si pas encore créé
  If IsEmpty(g_oGroupDict) Then
      Set g_oGroupDict=CreateObject("Scripting.Dictionary")
      g_oGroupDict.CompareMode = vbTextCompare
      sAdsPath = res.UserDomain &"/"& res.UserName
      Set oUser = GetObject("WinNT://"& sAdsPath & ",user")
      	For Each oGroup In oUser.Groups
        g_oGroupDict.Add oGroup.Name, "-"
      	Next
      Set oUser = Nothing
  End If
IsMember = CBool(g_oGroupDict.Exists(sGroup))
End Function


'Tests de l'appartenance à un groupe

If IsMember("GG_INFORMATIQUE") then
	If (fso.folderexists("G:\") = False) Then
	res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\INFORMATIQUE"
	Else
	res.RemoveNetworkDrive "G:"
	res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\INFORMATIQUE"
	End If
End if

If IsMember("GG_COMPTA") then
	If (fso.folderexists("G:\") = False) Then
	res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\COMPTA"
	Else
	res.RemoveNetworkDrive "G:"
	res.MapNetworkDrive "G:", "\\SERVEUR\ECHANGES\COMPTA"
	End If
End if

wscript.quit

Historique

05 mars 2007 15:31:10 :
.

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ajouter un user de l'ad dans le groupe administrateur local [ par pcastain ] comment puis je en vb6 ajouter un user ou un groupe de l'ad du domaine dans le groupe administrateur local de la machine.merci de votre aide.Pascal VBS Ajouter un "Contact" AD dans un groupe [ par lordvenom ] Bonsoir à tous,Après une longue recherche sur le forum je n'ai rien trouvé à ce sujet alors je me décide. Groupe de l'active directory [ par slyman99 ] Comment je fait pour déterminer si l'utilisateur X appartien au groupe Y pour l'instant j'ai essayer: (Avec "Active DS Type Library") Public Functi Login script VBS mappage lecteurs réseaux [ par piwi69 ] bonjourje suis nouveau sur le site et je cherche a crer un login scipt vbs qui me permettrait de mapper des lecteurs reseaux en fonction du groupe d'a Copie liste [ par antom ] Bonsoir à tous,J'espère que je ne me trompe pas d'endroit cette fois <v:shapetype id="_x0000_t75" stroked="f" filled="f" p Copie depuis TexteBox [ par antom ] Bonsoir à tous,J'espère que je ne me trompe pas d'endroit cette fois et que je place bien ce pb au bon endroit. <v:shapetype id="_x0000_t75" coordsize Boucle sur Label [ par scoubi7 ] Bonjour ! Sous Excel 2000, j'ai créer une feuille sur laquelle j'ai inséré plusieurs labels.Quand je clique sur l'un d'eux, cela lance une procédure Ajouter groupe nommé Domain Admins dans le groupe Administrateur Local [ par csimiand ] Bonjour,Je suis à la recherche d'un script permettant d'ajouter au démarrage de chaque poste (poste client sous windows XP ou serveur) le groupe Domai Problème de taille de police [ par JulianRenan ] Que ce soit avec excel ou avec VB, je n'arrive pas à positionner la taille des chiffres dans une cellule ou un label de telle façon que ce chiffre ou


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.