Question type variable XP contre seven
- Philippe
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 14 ans 1 mois #11109
par Philippe
type variable XP contre seven a été créé 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 !!!

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
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 !!!
Bien que j’aie une solution de contournement, j’aimerai connaitre la raison de cette différence.
Des idées ??
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.056 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- type variable XP contre seven