Question
[Résolu] Accès à la base de registre
- Christian
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 15 ans 10 mois #6644
par Christian
[Résolu] Accès à la base de registre a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 10 mois #6714
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Accès à la base de registre
Salut,
tu as tjr ce souci ?
tu as tjr ce souci ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Christian
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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 \"$HKBase\$domaine\Users\_aliases\"
foreach ($value in $key.Property)
{
Write-Host \" $value\"
}
Oui, avec le code suivant :
$key = Get-Item \"$HKBase\$domaine\Users\_aliases\"
foreach ($value in $key.Property)
{
Write-Host \" $value\"
}
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 10 mois #6760
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Accès à la base de registre
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]
[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.
- Christian
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 10 mois #6769
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Accès à la base de registre
Christian écrit:
Christian écrit:
Le résultat répondant le plus souvent à cette question, sous réserve de connaitre la classe ciblée.
Voir aussi ce tutoriel US .
Désolé, c'est un alias pour le cmdlet Foreach-Objet, comme ? pour Where-Object.Une question cependant : à quoi sert le % dans |% ?
Christian écrit:
Avant il faut savoir quel est sont type [code:1]$A.GetType()[/code:1]Comment traiter la variable $a
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Accès à la base de registre