powershell - 如何单独获取 registryKey 名称而不是完整的注册表键路径?

标签 powershell registry powershell-2.0

我试图从注册表项中获取所有子注册表项

$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

如何单独获取 key 名称?

最佳答案

像这样?

 $ComponentName=$Components | select pschildname

关于powershell - 如何单独获取 registryKey 名称而不是完整的注册表键路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471519/

相关文章:

c# - 从 .Net 写入 HKEY_LOCAL_MACHINE 不会在 Vista 或 Windows 7 中虚拟化?

json - PowerShell 2.0 ConvertFrom-Json 和 ConvertTo-Json 实现异常 "A circular reference was detected"

powershell - 从格式为 "HH:mm:ss,fff"的字符串计算总秒数

powershell - 无需用户干预即可自动执行磁盘清理cleanmgr.exe的过程

c# - 如何从 C# 运行 PowerShell 脚本

powershell - 使用 get-children 列出带有 lastwritetime 的文件

C# : Switch between power plans

Powershell 固定宽度导出

database - Powershell:Backup-Sqldatabase 无法解析路径

Powershell:将输出通过管道传输到方法并分离错误流