Question
merger deux scripts
- Hicham Madini
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 7 ans 6 mois #27750
par Hicham Madini
merger deux scripts a été créé par Hicham Madini
Bonsoir,
j'ai deux scripts qui fonctionnent independament tres bien. J'aimerais bien les mettre dans un seul script pour avoir une liste de tout les \"uid,Nom,E-Mail y compris Fax\" dans le même (Datagrid)-Tableau.
Ce script me donne les \"uid,Nom,E-Mail\":
[code:1]$Domaine = \"LDAP://ldapserveur1.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette1 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(objectclass=*)\"«»)
$Requette1.findall() | ForEach-Object {
New-Object -TypeName PSCustomObject -Property @{
'uid' = $_.properties.uid -join ''
'Nom' = $_.properties.sn -join ''
'E-Mail' = $_.properties.mail -join ''
} | Select-Object -Property uid,Nom,E-Mail
} | Sort-Object -Property Nachname | Out-GridView -Title \"Ma_Table\" -passthru[/code:1]
Et Ce script me donne le numero de \"Fax\" des utilisateurs (uid) resultants de la premiere requette (mais à chaque fois juste pour un seul utilisateur):
[code:1]$Domaine = \"LDAP://ldapserveur2.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette2 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(uid=XXX.YYY)\"«»)
$Requette2.findall() | ForEach-Object {
New-Object -TypeName PSCustomObject -Property @{
'Fax' = $_.properties.fax -join ''
} | Select-Object -Property Fax
}[/code:1]
Si quelqu'un pourrait m'aider à realiser mon voeux
Merci d'avance.
j'ai deux scripts qui fonctionnent independament tres bien. J'aimerais bien les mettre dans un seul script pour avoir une liste de tout les \"uid,Nom,E-Mail y compris Fax\" dans le même (Datagrid)-Tableau.
Ce script me donne les \"uid,Nom,E-Mail\":
[code:1]$Domaine = \"LDAP://ldapserveur1.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette1 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(objectclass=*)\"«»)
$Requette1.findall() | ForEach-Object {
New-Object -TypeName PSCustomObject -Property @{
'uid' = $_.properties.uid -join ''
'Nom' = $_.properties.sn -join ''
'E-Mail' = $_.properties.mail -join ''
} | Select-Object -Property uid,Nom,E-Mail
} | Sort-Object -Property Nachname | Out-GridView -Title \"Ma_Table\" -passthru[/code:1]
Et Ce script me donne le numero de \"Fax\" des utilisateurs (uid) resultants de la premiere requette (mais à chaque fois juste pour un seul utilisateur):
[code:1]$Domaine = \"LDAP://ldapserveur2.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette2 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(uid=XXX.YYY)\"«»)
$Requette2.findall() | ForEach-Object {
New-Object -TypeName PSCustomObject -Property @{
'Fax' = $_.properties.fax -join ''
} | Select-Object -Property Fax
}[/code:1]
Si quelqu'un pourrait m'aider à realiser mon voeux
Merci d'avance.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 6 mois #27753
par Philippe
Réponse de Philippe sur le sujet Re:merger deux scripts
salut hichammadd
tes script montre que tu interroge deux serveur ldap différence
si c'est le cas alors on peux rien faire !!
sinon avec deux modif ça devrais marcher
- rajouter cette ligne au premier script sous properties.mail'
[code:1]'Fax' = $_.properties.fax -join ''[/code:1]
- modifier cette en rajoutant le fax
[code:1]Select-Object -Property uid,Nom,E-Mail,Fax[/code:1]
tes script montre que tu interroge deux serveur ldap différence
si c'est le cas alors on peux rien faire !!
sinon avec deux modif ça devrais marcher
- rajouter cette ligne au premier script sous properties.mail'
[code:1]'Fax' = $_.properties.fax -join ''[/code:1]
- modifier cette en rajoutant le fax
[code:1]Select-Object -Property uid,Nom,E-Mail,Fax[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Hicham Madini
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 7 ans 6 mois #27761
par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:merger deux scripts
Salut 6ratgus,
merci pour ta réponse!
oui c'est ca j'interroge deux serveur ldap différents. Donc il y a pas moyen
Bonne journée!
merci pour ta réponse!
oui c'est ca j'interroge deux serveur ldap différents. Donc il y a pas moyen
Bonne journée!
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 6 mois #27762
par Philippe
on peut tous faire avec PowerShell (enfin presque)
ids moi si ça fonctionne :
[code:1]
$Domaine = \"LDAP://ldapserveur1.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette1 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(objectclass=*)\")
$Requette1.findall() | ForEach-Object {
$Domaine2 = \"LDAP://ldapserveur2.fr:389/c=fr\"
$Root2 = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine2,$null,$null,'FastBind')
$Requette2 = New-Object System.DirectoryServices.DirectorySearcher($Root2,\"(uid=$($_.properties.uid))\")
$Requette2.findall() | ForEach-Object {
$Fax = $_.properties.fax -join ''
}
New-Object -TypeName PSCustomObject -Property @{
'uid' = $_.properties.uid -join ''
'Nom' = $_.properties.sn -join ''
'E-Mail' = $_.properties.mail -join ''
'Fax' = $fax -join ''
} | Select-Object -Property uid,Nom,E-Mail,Fax
} | Sort-Object -Property Nachname | Out-GridView -Title \"Ma_Table\" -passthru
[/code:1]
edit : correction dans le script
Message édité par: 6ratgus, à: 14/11/18 14:57<br><br>Message édité par: 6ratgus, à: 19/11/18 10:55
Réponse de Philippe sur le sujet Re:merger deux scripts
ok parfois je suis un peu négatifoui c'est ca j'interroge deux serveur ldap différents. Donc il y a pas moyen
on peut tous faire avec PowerShell (enfin presque)
ids moi si ça fonctionne :
[code:1]
$Domaine = \"LDAP://ldapserveur1.fr:389/c=fr\"
$Root = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine,$null,$null,'FastBind')
$Requette1 = New-Object System.DirectoryServices.DirectorySearcher($Root,\"(objectclass=*)\")
$Requette1.findall() | ForEach-Object {
$Domaine2 = \"LDAP://ldapserveur2.fr:389/c=fr\"
$Root2 = New-Object -TypeName System.DirectoryServices.DirectoryEntry($Domaine2,$null,$null,'FastBind')
$Requette2 = New-Object System.DirectoryServices.DirectorySearcher($Root2,\"(uid=$($_.properties.uid))\")
$Requette2.findall() | ForEach-Object {
$Fax = $_.properties.fax -join ''
}
New-Object -TypeName PSCustomObject -Property @{
'uid' = $_.properties.uid -join ''
'Nom' = $_.properties.sn -join ''
'E-Mail' = $_.properties.mail -join ''
'Fax' = $fax -join ''
} | Select-Object -Property uid,Nom,E-Mail,Fax
} | Sort-Object -Property Nachname | Out-GridView -Title \"Ma_Table\" -passthru
[/code:1]
edit : correction dans le script
Message édité par: 6ratgus, à: 14/11/18 14:57<br><br>Message édité par: 6ratgus, à: 19/11/18 10:55
Connexion ou Créer un compte pour participer à la conversation.
- Hicham Madini
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 7 ans 6 mois #27764
par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:merger deux scripts
Merci beaucoup, lundi je le teste et je te reponds!
Connexion ou Créer un compte pour participer à la conversation.
- Hicham Madini
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 7 ans 6 mois #27800
par Hicham Madini
Réponse de Hicham Madini sur le sujet [Résolu] merger deux scripts
Salut 6ratgus,
ca fonctionne trés bien!
J'ai du enlever l'accolade \"}\" avant le \" New-Object -TypeName PSCustomObject -Property @{ ....\"
Merci beaucoup pour ton aide.<br><br>Message édité par: hichammadd, à: 19/11/18 09:27
ca fonctionne trés bien!
J'ai du enlever l'accolade \"}\" avant le \" New-Object -TypeName PSCustomObject -Property @{ ....\"
Merci beaucoup pour ton aide.<br><br>Message édité par: hichammadd, à: 19/11/18 09:27
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- merger deux scripts