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

cannot remove registry key based on data value search

正在处理 PowerShell 脚本以根据值搜索删除注册表项。

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

如何在附图中搜索 value2?

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

只有两个注册表驱动器可用,您可以使用 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