无法根据数据值搜索删除注册表项

时间:2016-05-16 02:53:56

标签: powershell registry

使用PowerShell脚本根据值搜索删除注册表项。

我的脚本的目标是从根级别搜索数据"值"然后删除此密钥。

如何在附图中搜索value2?

Get-ChildItem -Recurse -Force -Path hkcr:\

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

只有两个可用的注册表驱动器,您可以使用Get-PSDrive cmdlet进行查询:

Get-PSDrive -PSProvider Registry

结果

Name Used (GB) Free (GB) Provider Root               CurrentLocation
---- --------- --------- -------- ----               ---------------
HKCU                     Registry HKEY_CURRENT_USER                 
HKLM                     Registry HKEY_LOCAL_MACHINE     

但是,您可以使用New-PSDrive cmdlet为HKEY_CLASSES_ROOT创建注册表驱动器:

New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR

现在,您可以使用Get-ChildItem cmdlet进行搜索:

Get-ChildItem -Recurse -Force -Path hkcr:/*/OpenWithList