2012-12-28 4 views
0

Le ci-dessous le dossier de registre a deux clés au sein - ils ont le droit:registre erreur clé

Nom: 1 Données: somedate (REG_SZ) Nom: 2 Données: somedata (REG_SZ)

Le nom de les touches sont appelées "1" et "2". Cela me cause des problèmes dans PowerShell en essayant d'utiliser chacune des clés que Powershell pense que quelque chose ne va pas.

Donc, je trouve d'abord la propriété des clés:

$acceptedsnmppackets = Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers | Select-Object -ExpandProperty Property 

Puis, quand je veux utiliser l'une des clés pour obtenir la valeur d'eux en faisant le ci-dessous:

$acceptedsnmppackets1 = $(Get-ItemProperty hklm:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers).1 

je reçois une erreur du ci-dessous:

Unexpected token '.1' in expression or statement. 
At :line:108 char:120 
+       $(Get-ItemProperty hklm:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers).1 <<<< 

Quand je fais quelque part ailleurs dans le code avec une autre clé qui a une actualy Ame au lieu d'un personnage alors ça marche bien. Le "1" et "2" me causent des problèmes et je ne peux pas changer le nom des clés.

Tout ce que je veux faire est de lire les données de chaque clé.

Des idées?

Merci,

Répondre

1

cette aide?

$path = 'HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers' 
(Get-ItemProperty -Path $path -Name 1).'1'