0

あなたが助けてくれることを願っています...

以下のpowershell(私は初心者です)を実行してレジストリエントリの値を取得し、最初のpowershellステートメントを実行すると、期待するすべてのプロパティを取得しますが、VisualStudio\10.0に対して2番目のステートメントを実行すると、返されますレジストリ エディタにはたくさんのプロパティ (私が探している InstallDir を含む) がありますが、プロパティはありません。手伝ってくれますか??

ありがとう

PS C:\DEV\GeoMet> Get-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion


    PSPath                   : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
    PSParentPath             : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
    PSChildName              : CurrentVersion
    PSDrive                  : HKLM
    PSProvider               : Microsoft.PowerShell.Core\Registry
    SM_GamesName             : Games
    SM_ConfigureProgramsName : Set Program Access and Defaults
    CommonFilesDir           : C:\Program Files\Common Files
    CommonFilesDir (x86)     : C:\Program Files (x86)\Common Files
    CommonW6432Dir           : C:\Program Files\Common Files
    DevicePath               : C:\Windows\inf
    MediaPathUnexpanded      : C:\Windows\Media
    ProgramFilesDir          : C:\Program Files
    ProgramFilesDir (x86)    : C:\Program Files (x86)
    ProgramFilesPath         : C:\Program Files
    ProgramW6432Dir          : C:\Program Files


PS C:\DEV\GeoMet> Get-ItemProperty -path HKLM:\SOFTWARE\Microsoft\VisualStudio\10.0
PS C:\DEV\GeoMet> 
4

2 に答える 2

1

ほぼ間違いなく、64 ビット マシンで32 ビットのレジストリ ハイブを見ているは​​ずです。regedit パスを再確認してください - 本当にそうHKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0ですか?

プロパティ (InstallDir など) が 32 ビット キーに表示されますが、64 ビット キーには表示されません。

その場合、これは適切なクエリになります。

Get-ItemProperty -path HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0
于 2012-08-30T15:12:36.563 に答える
0

これは私がregeditで見るものです:

ここに画像の説明を入力

したがって、得られる出力Get-ItemPropertyは正しいです。あなたが言及した他のパスについては、多くの値があることがわかります。

Debugger などの 10.0 で表示されるものは、Get-ChildItemコマンドレットを使用して取得できます。

于 2012-08-30T14:49:14.840 に答える