Question
Récupérer UID LDAP Unix pour créer compte AD
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 1 semaine #2137
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Ok je reposterai ici concernant la recherche d'attribut
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 1 semaine #2144
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Euh je bloque
Je ne sais pas trop comment gérer les exceptions en PS, et certaines variables sont instanciées
[code:1]LdapEntry nextEntry = null;[/code:1]
En PS ça donne sa ?
[code:1]$LdapEntry = New-Object -ComObject nextEntry[/code:1]
Faut-il préalablement charger la classe LdapEntry ?
Merci pour vos réponses et votre aide <br><br>Message édité par: spz, à: 10/04/08 10:54
Je ne sais pas trop comment gérer les exceptions en PS, et certaines variables sont instanciées
[code:1]LdapEntry nextEntry = null;[/code:1]
En PS ça donne sa ?
[code:1]$LdapEntry = New-Object -ComObject nextEntry[/code:1]
Faut-il préalablement charger la classe LdapEntry ?
Merci pour vos réponses et votre aide <br><br>Message édité par: spz, à: 10/04/08 10:54
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 2 jours #2194
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Up! s'il vous plaît j'ai du mal à adapter le code C# en PS merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 16 ans 2 jours #2195
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Salut,
spz écrit:
spz écrit:
Un loadassembly met à disposition toutes les classes qui y sont déclarées et accessibles.
Dans ton précédent message tu avais placé un code C# dont voici une traduction sommaire à vérifier
[code:1]
while (lsc.hasMore())
{
[Novell.Directory.Ldap.LdapEntry] $nextEntry = $Null
#Exception is thrown, go for next entry
trap [Novell.Directory.Ldap.LdapException]
{Write-Warning Write-host \"Error: $_.LdapErrorMessage\"; Continue}
{
$nextEntry = lsc.next()
}
Write-host \"`n$nextEntry.DN\"
[Novell.Directory.Ldap.LdapAttributeSet] $attributeSet = $nextEntry.getAttributeSet()
[System.Collections.IEnumerator] $ienum = $attributeSet.GetEnumerator()
while($attributeSet.MoveNext())
{
[Novell.Directory.Ldap.LdapAttribute] $attribute=[LdapAttribute] $ienum.Current
#[string] $attributeName = $attribute.Name;
#[string] $attributeVal = $attribute.StringValue;
Write-host \"$attribute.Name value: $attribute.StringValue\"
}
}[/code:1]
N'ayant pas de LDAP Novell sous la main je n'ai pas pu tester, pour l'itérateur je pense que PS peut le déduire par exemple un utilsant foreach sur $attributeSet
spz écrit:
Pas tout à fait car ici c'est une affectation et pas un appel à un constructeur (en C# new), la valeur $Null suffit.[code:1]LdapEntry nextEntry = null;[/code:1]
En PS ça donne sa ?
[code:1]$LdapEntry = New-Object -ComObject nextEntry[/code:1]
spz écrit:
En .NET on ne charge que des assemblies contenant des classes(enfin pour faire court).Faut-il préalablement charger la classe LdapEntry ?
Un loadassembly met à disposition toutes les classes qui y sont déclarées et accessibles.
Dans ton précédent message tu avais placé un code C# dont voici une traduction sommaire à vérifier
[code:1]
while (lsc.hasMore())
{
[Novell.Directory.Ldap.LdapEntry] $nextEntry = $Null
#Exception is thrown, go for next entry
trap [Novell.Directory.Ldap.LdapException]
{Write-Warning Write-host \"Error: $_.LdapErrorMessage\"; Continue}
{
$nextEntry = lsc.next()
}
Write-host \"`n$nextEntry.DN\"
[Novell.Directory.Ldap.LdapAttributeSet] $attributeSet = $nextEntry.getAttributeSet()
[System.Collections.IEnumerator] $ienum = $attributeSet.GetEnumerator()
while($attributeSet.MoveNext())
{
[Novell.Directory.Ldap.LdapAttribute] $attribute=[LdapAttribute] $ienum.Current
#[string] $attributeName = $attribute.Name;
#[string] $attributeVal = $attribute.StringValue;
Write-host \"$attribute.Name value: $attribute.StringValue\"
}
}[/code:1]
N'ayant pas de LDAP Novell sous la main je n'ai pas pu tester, pour l'itérateur je pense que PS peut le déduire par exemple un utilsant foreach sur $attributeSet
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 2 jours #2206
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Merci de ta réponse
Il me dit une erreur à cette endroit là :
[code:1][Novell.Directory.Ldap.LdapAttributeSet] $attributeSet = $nextEntry.getAttributeSet()[/code:1]
Il me dit \"Vous ne pouvez pas appeler sur une expression ayant la valeur Null\"
Apparemment $nextEntry ne contient rien du tout
EDIT : C'est bon ça a marché, mais aucun attribut n'est retourné <br><br>Message édité par: spz, à: 17/04/08 14:16
Il me dit une erreur à cette endroit là :
[code:1][Novell.Directory.Ldap.LdapAttributeSet] $attributeSet = $nextEntry.getAttributeSet()[/code:1]
Il me dit \"Vous ne pouvez pas appeler sur une expression ayant la valeur Null\"
Apparemment $nextEntry ne contient rien du tout
EDIT : C'est bon ça a marché, mais aucun attribut n'est retourné <br><br>Message édité par: spz, à: 17/04/08 14:16
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 16 ans 1 jour #2215
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
spz écrit:
Que contient l'objet retourné puisqu'à prioris il n'est pas $null ?
Place des write-host dans le code.
Disposes-tu d'un autre soft qui te permette de comparer ta démarche ?
A part le fait que tu sois maudit j'ai un peu de mal à comprendreC'est bon ça a marché, mais aucun attribut n'est retourné
Que contient l'objet retourné puisqu'à prioris il n'est pas $null ?
Place des write-host dans le code.
Disposes-tu d'un autre soft qui te permette de comparer ta démarche ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.088 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Récupérer UID LDAP Unix pour créer compte AD