Question
Vérifier une valeur parmis plusieurs
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 3 ans 6 mois - il y a 3 ans 6 mois #30024
par Toper
Powershell: la vie est belle
Vérifier une valeur parmis plusieurs a été créé par Toper
Bonjour à tous,
je m'en remet à vous car je n'arrive pas à vérifier si une valeur est déjà comprise dans une clé de registre.
C'est bête, je sais, mais je sèche.
J'essaie de vérifier si la donnée "c:\oracle" est déjà présente dans la valeur chaine "Path" contenue dans "Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" (pour ne pas l'ajouter si elle y est)
Voici ce que j'ai essayé:Et voici l'erreur:Il n'aime pas le backslash ...
J'ai aussi essayé comme ceci:Mais même erreur.
Si je remplace le -match par -eq, il ne me trouve rien (alors que la donnée s'y trouve bien).
Help...
je m'en remet à vous car je n'arrive pas à vérifier si une valeur est déjà comprise dans une clé de registre.
C'est bête, je sais, mais je sèche.
J'essaie de vérifier si la donnée "c:\oracle" est déjà présente dans la valeur chaine "Path" contenue dans "Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" (pour ne pas l'ajouter si elle y est)
Voici ce que j'ai essayé:
$oldpath = (Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path | Where-Object {$_.Value -eq "c:\oracle"}
if (!($oldpath -match "c:\oracle")) {
"no"
} else {
"yes"
}
analyse de "c:\oracle" - Séquence d'échappement \o non reconnue.
J'ai aussi essayé comme ceci:
Set-Location -Path Env:\
if (!(Get-ChildItem Path | Where-Object {$_.Value -match "c:\oracle"})) {
"no"
} else {
"yes"
}
Si je remplace le -match par -eq, il ne me trouve rien (alors que la donnée s'y trouve bien).
Help...
Powershell: la vie est belle
Dernière édition: il y a 3 ans 6 mois par Toper.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 6 mois #30026
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Vérifier une valeur parmis plusieurs
Salut
il faut échapper les métacaractères :
il faut échapper les métacaractères :
$oldpath = (Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path
$oldpath -match "C:\Windows"
#False
$oldpath -match "C:\\Windows"
#True
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Toper
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 145
- Remerciements reçus 0
il y a 3 ans 6 mois #30085
par Toper
Powershell: la vie est belle
Réponse de Toper sur le sujet Vérifier une valeur parmis plusieurs
C'est ce qu'il me fallait, merci beaucoup.
Powershell: la vie est belle
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.070 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Vérifier une valeur parmis plusieurs