EnumValues impossible pour Clé contenant des espaces
Bonjour à tous,
J'ai un problème dans un vbscript (wsh) de lecture et modification de clé de registres :
Voici le contexte : une souche système venant d'un de nos contributeurs écrit une clé dans le registre avec des valeurs de version de souche etc.
Le problème c'est qu'ils ont créé une clé qui contient des espaces et cela me pose des problèmes lorsque je veux lire le contenu avec mon script d'état des lieux en vbs.
J'utilise un bout de code du type :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\"&_
strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Wow6432Node\Clef avec des espaces"
objReg.EnumValues HKEY_LOCAL_MACHINE, strKeyPath, arrSubValues
if isnull(arrSubvalues) then
WScript.Echo "Valeurs introuvables"
Else
WScript.Echo "Values under " _
& strKeyPath
For Each Value In arrSubValues
WScript.Echo Value
Next
End If |
Le retour, vous imaginez bien c'est valeurs introuvables alors que la clé contenant des espaces est bien présentes avec des valeurs à l'intérieur !!
Merci pour vos idées, et si quelque chose n'est pas clair, n'hésitez pas !!