2012-12-28 107 views
0

下面的註冊表文件夾裏面出現兩個按鍵 - 他們有權:註冊表項錯誤

名稱:1數據:somedate(REG_SZ) 名稱:2數據:somedata(REG_SZ)

的名稱這些鍵被稱爲「1」和「2」。當試圖使用每個鍵時Powershell認爲某些事情是錯誤的,這在PowerShell中引起了我的問題。

所以,我先找到該物業的關鍵:

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

然後,當我想通過執行以下使用的關鍵之一來獲取值了出來:

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

我得到的下面的錯誤:

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

當我做這個地方的其他代碼與actualy有另一個關鍵艾米,而不是一個字符,然後它工作正常。 「1」和「2」引起我的問​​題,我無法更改密鑰的名稱。

我想要做的就是讀取每個密鑰的數據。

任何想法?

感謝,

回答

1

這是否幫助?

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