Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2530 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Message utilisateurs AD

n°30279
vivince1
Posté le 27-12-2007 à 15:54:01  profilanswer
 

Bonjour à tous.
 
Je ne sais pas si ce problème a déjà été posé, si c'est le cas, j'ai du mal chercher:
 
Je cherche un moyen d'envoyer un message (style netsend) à tous les utilisateurs d'un groupe AD.
 
Par exemple j'utilise DameWare qui liste bien tous les groupes AD, mais qui ne permet pas d'envoyer de messages aux groupes.
 
j'espère avoir été clair.  
 
Merci à tous.

mood
Publicité
Posté le 27-12-2007 à 15:54:01  profilanswer
 

n°31164
lombrusco
Posté le 18-01-2008 à 11:20:22  profilanswer
 

salut,  
tu devrais regarder les vidéos sur dmessage.com, je crois que c exactement ce que tu recherches :D

n°31449
vivince1
Posté le 23-01-2008 à 11:42:16  profilanswer
 

Ah oui! c'est exactement ça que je cherche!
mais si tu pouvais me trouver la meme chose en libre, ce serait encore mieux :)

n°31455
lombrusco
Posté le 23-01-2008 à 12:20:03  profilanswer
 

ha ça j'avoue ça va être plus chaud mais si j'en trouve un je te fais signe (j'en cherche un aussi pour faire la même chose haha)

n°31460
vivince1
Posté le 23-01-2008 à 13:34:03  profilanswer
 

lool, ça va, ça me rassure de voir que je suis pas le seul à chercher...
en fait je suis en train de me dire que ça doit etre possible de le faire en PHP (récupérer les groupes AD en php, ça doit etre possible), mais ..j'ai la flemme :)

n°31485
tayn
Posté le 23-01-2008 à 17:52:40  profilanswer
 

Tu peux pas scripter la chose du type:
Si utilisateur appartient a tel groupe => Envoyer le message via net send?

n°31501
etellier
Posté le 23-01-2008 à 21:04:59  profilanswer
 

Ba en vbscript ca se fait bien :
Connexion sur AD.(ADSI)
Récupération de tous les objets de type groupe :
Set objConnection = CreateObject("ADODB.Connection" )
objConnection.Open "Provider=ADsDSOObject;"
 
Set objCommand = CreateObject("ADODB.Command" )
objCommand.ActiveConnection = objConnection
objCommand.CommandText = "<LDAP://dc=mon,dc=domaine,dc=test>;(objectCategory=Group);distinguishedName,primaryGroupToken;subtree"  
Set objRecordSet = objCommand.Execute
   
Do Until objRecordset.EOF
    WScript.Echo objRecordset.Fields("distinguishedName" )  
    objRecordset.MoveNext
Loop
 
objConnection.Close
Choix déroulant des groupes
Listage des membres du groupe sélectioné :
strContainer = ""
strName = "EzAdGroup"
On Error Resume Next
'***********************************************
'*          Connect to an object                 *
'***********************************************
Set objRootDSE = GetObject("LDAP://rootDSE" )
If strContainer = "" Then
  Set objItem = GetObject("LDAP://" & _
    objRootDSE.Get("defaultNamingContext" ))
Else
  Set objItem = GetObject("LDAP://cn=" & strName & "," & strContainer & "," & _
    objRootDSE.Get("defaultNamingContext" ))
End If
'***********************************************
'*         End connect to an object           *
'***********************************************
 
WScript.Echo VbCrLf & "** Member Properties Page**"
WScript.Echo "** (MultiValued Attributes) **"
strmember = objItem.GetEx("member" )
WScript.Echo "member:"
For Each Item in strmember
 WScript.Echo vbTab & Item
Next
 
Exécution du Net Send par :
StrUser ="toto"
Set WshShell = CreateObject("WScript.Shell" )
Set oExec = WshShell.Exec("net send " & StrUser & " Ton message" )
 
En dehor de l'exec du net send, toutes les autres lignes ont étés trouvées sur le site Microsoft en quelques clics, reste plus qu'a utiliser un Array pour stocker la liste des groupes et le présenter en listBox pour choisir le groupe à lister pour exécuter dans la boucle "For Each Item in strmember" le net send. Là je te laisses faire ou alors je te comunique mon tarif horaire lol ;-)

n°31513
Je@nb
Modérateur
Kindly give dime
Posté le 23-01-2008 à 22:22:15  profilanswer
 

euh netsend il envoie un message à une machine à ce que je sache, pas à un utilisateur donc il faut faire un lookup pour savoir quel utilisateur utilise quelle machine je pense.

n°31601
etellier
Posté le 24-01-2008 à 21:34:04  profilanswer
 

Non, Net Send envoie un message à tout enregistrement Netbios de type <03> ce qui est le cas d'une part du nom netbios de la machine mais aussi du login du user connecté : executes un nbtstat -A xxx.xxx.xxx.xxx (IP) d'une machine et tu veras le user apparait avec ce type d'enregistrement.
 
Pour plus d'infos  :
http://support.microsoft.com/kb/168893/fr

n°31853
lombrusco
Posté le 29-01-2008 à 09:51:35  profilanswer
 

alors faut faire gaffe à ce que le service affichage des messages soit bien dispo (désactivé sous xp sp2 et plus dispo sous vista)


Aller à :
Ajouter une réponse
 

Sujets relatifs
message d'erreurGestion des utilisateurs dans l'enseignement
[script] Analyse données utilisateursPb d'éxécution de fichier .exe pour les utilisateurs
Script pour creation utilisateurs a partir d'un fichier txtMessage après login d'un utilisateur
Partager une imprimante en fonction des utilisateursPb Samba linux - insriptions des utilisateurs
Profil identique pour tous les utilisateursmessage exchange 2003 itentifie comme spam
Plus de sujets relatifs à : Message utilisateurs AD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR