Question merger deux scripts

Plus d'informations
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 :D

Merci d'avance.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 6 mois #27762 par Philippe
Réponse de Philippe sur le sujet Re:merger deux scripts

oui c'est ca j'interroge deux serveur ldap différents. Donc il y a pas moyen

ok parfois je suis un peu négatif
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.

Plus d'informations
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.

Plus d'informations
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 \&quot;}\&quot; avant le \&quot; New-Object -TypeName PSCustomObject -Property @{ ....\&quot;

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
Propulsé par Kunena