Question Récupérer UID LDAP Unix pour créer compte AD

Plus d'informations
il y a 13 ans 2 mois #2137 par bill_
Ok :) je reposterai ici concernant la recherche d'attribut

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

Plus d'informations
il y a 13 ans 2 mois #2144 par bill_
Euh je bloque

Je ne sais pas trop comment gérer les exceptions en PS, et certaines variables sont instanciées :huh:

[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.

Plus d'informations
il y a 13 ans 1 mois #2194 par bill_
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.

Plus d'informations
il y a 13 ans 1 mois #2195 par Laurent Dardenne
Salut,
spz écrit:

[code:1]LdapEntry nextEntry = null;[/code:1]
En PS ça donne sa ?
[code:1]$LdapEntry = New-Object -ComObject nextEntry[/code:1]

Pas tout à fait car ici c'est une affectation et pas un appel à un constructeur (en C# new), la valeur $Null suffit.
spz écrit:

Faut-il préalablement charger la classe LdapEntry ?

En .NET on ne charge que des assemblies contenant des classes(enfin pour faire court).
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 \&quot;Error: $_.LdapErrorMessage\&quot;; Continue}
{
$nextEntry = lsc.next()
}

Write-host \&quot;`n$nextEntry.DN\&quot;
[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 \&quot;$attribute.Name value: $attribute.StringValue\&quot;
}
}[/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.

Plus d'informations
il y a 13 ans 1 mois #2206 par bill_
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 \&quot;Vous ne pouvez pas appeler sur une expression ayant la valeur Null\&quot;

Apparemment $nextEntry ne contient rien du tout :pinch:

EDIT : C'est bon ça a marché, mais aucun attribut n'est retourné :sick:<br><br>Message édité par: spz, à: 17/04/08 14:16

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

Plus d'informations
il y a 13 ans 1 mois #2215 par Laurent Dardenne
spz écrit:

C'est bon ça a marché, mais aucun attribut n'est retourné :sick:

A part le fait que tu sois maudit j'ai un peu de mal à comprendre :laugh:

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