0

以下のレジストリ フォルダには、その中に 2 つのキーがあります。

名前: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

次に、キーの1つを使用して、以下を実行して値を取得したい場合:

$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 <<<< 

文字の代わりに実際に名前を持つ別のキーを使用して、コードの別の場所でこれを行うと、正常に機能します。「1」と「2」が原因で問題が発生し、キーの名前を変更できません。

私がやりたいことは、各キーが持つデータを読み取ることだけです。

何か案は?

ありがとう、

4

1 に答える 1

1

これは役に立ちますか?

$path = 'HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers'
(Get-ItemProperty -Path $path -Name 1).'1'
于 2012-12-28T16:17:41.073 に答える