Question type variable XP contre seven

Plus d'informations
il y a 14 ans 1 mois #11109 par Philippe
bonjour à tous

J’ai un problème à soumettre !!
J’utilise l’objet system.DirectoryServices.DirectoryEntry pour interoger un OpenLADP dans un script (ci-dessous) et le type d'un attribut est différent si je l'utilise sur XP et sur seven

sur XP ou 2003 server le type de l’attribut : Byte[]
sur seven et 2008 server : ResultPropertyValueCollection


$DN = \"LDAP://ldap.societe.com/o=societe,c=com\"
$auth = [System.DirectoryServices.AuthenticationTypes]::FastBind
$de = New-Object System.DirectoryServices.DirectoryEntry($DN,\"cn=admin,o=societe,c=com\",\"password\",$auth)

$filter = \"(&(objectClass=person)(uid=\" + $login + \"))\"
$ds = New-Object system.DirectoryServices.DirectorySearcher($de,$filter)
$person = $ds.FindOne()

Sur XP je dois faire :
$tab = ($person.Properties.aijobtitle).item(0)
for ($j=0 ; $j -lt $tab.Length ; $j++) {
$chartab = $tab[$j]
$profil = $profil + [char]$chartab
}

Alors que sur seven je fais :
$profil = [string]($person.Properties.aijobtitle).item(0)

Et là je m’aperçois que ce n'ai que sur des attributs spécifique a ma société ou j'ai le probléme !!! :angry: :S :blush:
Bien que j’aie une solution de contournement, j’aimerai connaitre la raison de cette différence.
Des idées ?? :)<br><br>Message édité par: 6ratgus, à: 13/02/12 12:13

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

Temps de génération de la page : 0.056 secondes
Propulsé par Kunena