0

レジストリキーの値を取得しようとしていますが、問題が発生しています。

以下は私が実行しようとしたコマンドです。

Get-ChildItem "HKEY_LOCAL_MACHINE\SFTWARE\Wow6432Node\Mycompany\MyProj\Model" | ForEach-Object {Get-ItemProperty $_.pspath}

しかし、現在の作業ディレクトリが追加されたレジストリキーパスでは、以下のような予期しない問題が発生します。

PS C:\Users\Administrator\Desktop\MyDoc\Core\NodeRenameMaster> Get-ChildItem "HKEY_LOCAL_MACHINE\S
FTWARE\Wow6432Node\Mycompany\MyProj\Model" | ForEach-Object {Get-ItemProperty $_.pspath}
Get-ChildItem : Cannot find path 'C:\Users\Administrator\Desktop\MyDoc\Core\NodeRenameMaster\HKEY_
LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mycompany\MyProj\Model' because it does not exist.
At line:1 char:14
+ Get-ChildItem <<<<  "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mycompany\MyProj\Model" | ForEach-Object {Get-Item
Property $_.pspath}
    + CategoryInfo          : ObjectNotFound: (C:\Users\Admini...\Model:String) [Get-ChildItem], ItemNotFound
   Exception
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

なぜそれが発生するのですか?これを解決する方法は?

4

1 に答える 1

2

パスが無効です。「HKEY_LOCAL_MACHINE」を「HKLM:\」に、「SFTWARE」を「SOFTWARE」に置き換えてください。

于 2012-07-13T16:29:11.350 に答える