Question [Résolu] Accès à la base de registre

Plus d'informations
il y a 15 ans 10 mois #6777 par Christian
Réponse de Christian sur le sujet Re:Accès à la base de registre
En effet, ce tutoriel m'avait bien aidé à dégrossir le travail. Mais il me restait un os.

Finalement, le résultat est un tableau à un seul élément. Donc le code ci-dessous me permet de récupérer chaque domaine.

[code:1]
$key = Get-Item .../Virtual100
$values = Get-ItemProperty $key.PSPath
$a = $values.Aliases -> type tableau
$b = $a[0] -> type chaîne 'domaine1, domaine2, ...'
$c = $b.split(\",\"«»)
$i = 0
while( $c[$i] ) {
$c[$i]
$i += 1
}
[/code:1]

Merci encore.

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

Plus d'informations
il y a 15 ans 10 mois #6778 par Christian
Réponse de Christian sur le sujet Re:Accès à la base de registre
J'ai parlé trop vite. Dans la boucle précédente, l'instruction

[code:1]
$c[$i]
[/code:1]

affiche bien chaque domaine à la fois. Mais quand je fais

[code:1]
Write-Host \"$local_part@$c[$i]\"
[/code:1]

j'obtiens :

prenom.nom@domaine1 domaine2 domaine3 ...[0]
prenom.nom@domaine1 domaine2 domaine3 ...[1]
prenom.nom@domaine1 domaine2 domaine3 ...[2]
prenom.nom@domaine1 domaine2 domaine3 ...[3]
...

c'est-à-dire à chaque fois toute la liste des domaines, avec l'indice du domaine à la fin.

Je ne comprends par la différence d'interprétation faite par PowerShell. Et surtout, comment obtenir :

prenom.nom@domaine1
prenom.nom@domaine2
prenom.nom@domaine3
prenom.nom@domaine4
...

?

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

Plus d'informations
il y a 15 ans 10 mois #6779 par Laurent Dardenne
Christian écrit:

Je ne comprends par la différence d'interprétation faite par PowerShell.

Cela est dû à la substitution de variable, chaque occurence de $xxx est remplacé par le contenu de la variable. $C référence donc l'intégralité du tableau, la partie index n'est pas associé, pour ce faire on doit l'indiquer à l'interpréteur via $(...) :
[code:1]
Write-Host \"$local_part@$($c[$i])\"
[/code:1]
Tu trouveras qq infos sur le sujet dans ce tutoriel .

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 10 mois #6781 par Christian
Réponse de Christian sur le sujet Re:Accès à la base de registre
Parfait ! Merci encore.

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

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