5

レジストリキーからすべてのサブレジストリキーを取得しようとしていました

$Key="hklm:\SOFTWARE\Wow6432Node\MyCompany\MyProj"
$ComponentKeys=Get-ChildItem -path $Key 
$ComponentName=$Components | Select-object Name
$ComponentName

以下のような結果が表示されます

Name
----
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\Service
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\UserInterface
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\DataSetView
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\Notification
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\Model
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyCompany\MyProj\Management

ただし、フルネームではなくサブキー名を取得したいだけです。

以下のような結果が必要です

Name
----
Service
UserInterface
DataSetView
Notification
Model
Management

キー名だけを取得するにはどうすればよいですか?

4

2 に答える 2

7

Name スイッチでのみ名前を取得できます。

$Key="hklm:\SOFTWARE\Wow6432Node\MyCompany\MyProj"
Get-ChildItem $key -Name

変数に既にパスがある場合は、Split-Pathコマンドレットを使用します。

$componentName | Split-Path -Leaf
于 2012-07-13T16:22:53.083 に答える
4

このような?

 $ComponentName=$Components | select pschildname
于 2012-07-13T13:40:09.107 に答える