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

Plus d'informations
il y a 15 ans 10 mois #6644 par Christian
Bonjour,

J'ai une clé en base de registre, contenant plusieurs valeurs chaînes :

[code:1]PS D:\> Get-ItemProperty 'HKLM:\SOFTWARE\Ipswitch\IMail\Domains\mondom\Users\_aliases'


PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\mondom\Users\_aliases
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\mondom\Users
PSChildName : _aliases
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
nom1 : val1
nom2 : val2
nom3 : val3[/code:1]

Comment puis-je faire une itération dans cette clé ? Je n'arrive pas à mettre le résultat du Get-ItemProperty dans une table de hashage.

Merci d'avance

Christian<br><br>Message édité par: Arnaud, à: 10/05/10 23:14

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

Plus d'informations
il y a 15 ans 10 mois #6714 par Laurent Dardenne
Salut,
tu as tjr ce souci ?

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 10 mois #6753 par Christian
Réponse de Christian sur le sujet Re:Accès à la base de registre
Salut,

Oui, avec le code suivant :

$key = Get-Item \&quot;$HKBase\$domaine\Users\_aliases\&quot;
foreach ($value in $key.Property)
{
Write-Host \&quot; $value\&quot;
}

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

Plus d'informations
il y a 15 ans 10 mois #6760 par Laurent Dardenne
Essaie ceci :
[code:1]
cd HKLM:\SOFTWARE\Microsoft\wbem
$H=@{}
$Key=Get-Itemproperty .;$Key|Get-member -type noteproperty|% {$Name=$_.name;$H.$Name=$Key.$Name}
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 10 mois #6766 par Christian
Réponse de Christian sur le sujet Re:Accès à la base de registre
Parfait, merci ! Une question cependant : à quoi sert le % dans |% ?

Tant que j'y suis, toujours concernant la base de registre et les valeurs REG_MULTI_SZ. Dans mon cas, la valeur nommée Aliases se trouve dans la clé Virtual100 et contient une suite des noms de domaine séparés par des virgules. Je fais ça :
[code:1]
$key = Get-Item .../Virtual100
$values = Get-ItemProperty $key.PSPath

$a = $values.Aliases
[/code:1]

Comment traiter la variable $a, et notamment utiliser la commande split pour éclater les différents noms de domaines ? Quand j'applique la méthode split à $a, j'ai une erreur comme quoi $a n'a pas de méthode split, comme si $a n'était pas une chaîne. Si je mets la même suite de noms de domaine dans une valeur REG_SZ, tout fonctionne.

Merci.

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

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

Une question cependant : à quoi sert le % dans |% ?

Désolé, c'est un alias pour le cmdlet Foreach-Objet, comme ? pour Where-Object.
Christian écrit:

Comment traiter la variable $a

Avant il faut savoir quel est sont type [code:1]$A.GetType()[/code:1]
Le résultat répondant le plus souvent à cette question, sous réserve de connaitre la classe ciblée.

Voir aussi ce tutoriel US .

Tutoriels PowerShell

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

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