begin process at 2012 02 16 07:08:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > SCRIPT VBS ISMEMBER

SCRIPT VBS ISMEMBER


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :13 999

Auteur : bernes3

Ecrire un message privé
Commentaire sur cette source (1)
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 :
.

 Sources du même auteur

SCRIPT QUI PERMET D'AVOIR TOUES LES PROPRIETÉS DES IMPRIMANT...

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip PROGRAMME DE CONJUGAISON D'UN VERBE EN PREMIER GROUPE (VB) par estGI
Source avec Zip RÉCUPÉRATION DE DONNÉE DE L'ACTIVE DIRECTORY SOUS ACCESS par baloc
Source .NET (Dotnet) SERVEUR OPC par crownstud
Source avec Zip INTÉGRATION MASSIVES ET ÉVOLUTIVES DE COMPTES ACTIVE DIRECTO... par snaps
Source avec Zip BOITE DE DIALOGUE : SÉLECTIONNER (RECHERCHER) DES UTILISATEU... par ShareVB

Commentaires et avis

Commentaire de maxkweeger le 06/04/2010 15:35:41 10/10

Salut !

J'aime beaucoup ton script bernes3

Ce n'est pas récent mais ça m'a bien dépanné !!

 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. 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 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 CtlActiveX et groupe de controle sous access [ par TheSheep ] Voila, j'aimerai savoir si c'est possible de faire des groupes de controles avec des ctlactiveX. Car voila mon problème, je dois faire une boucle groupe de travail [ par i386 ] Bonsoir, j'aimerais dans un module récupérer le nom du "groupe de travail" de l'ordinateur. y a t il un code comme pour récupérer le nom du pc : Nom_ Récupération du nom complet de l'utilisateur sur un réseau. [ par deyrol ] Bonjour,Je recherche actuellement comment récupérer le nom complet d'un utilisateur connecté au réseau.La fonction GetUserName ne Controles des évènements sur un groupe de textbox [ par kalobit ] Bon je poste ici un petit bout de code car je viens de trouver comment contrôler l'evènement change d'un groupe de textbox. Pour le principe Suis perdu dans l'AD ... aidez moi !!! [ par nyoto ] Je débute en VB .Net ... et j'avoue qu'en plus j'ai pas beaucoup de temps devant moi pour développer ce qui ne facilite pas les choses !!!J' Gestion d'erreur [ par magnus.maximus ] Bonjour,je voudrais mettre au point un système qui inscrit dans un fichier texte les erreurs de mon programme.  Pour inscrire j'utilise une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales