注册表项路径中的星号“ *”

时间:2019-12-22 14:16:22

标签: powershell registry

当星号位于注册路径的中间时,删除注册表项的正确语法是什么?

"Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\
ContextMenuHandlers\SimpleShlExt\{45203D3B-3D73-4497-8AFE-D29950AC6C55}"

1 个答案:

答案 0 :(得分:2)

您可以使用Remove-Item删除注册表项。如果在运行Remove-Item时不包含任何参数,则路径值将自动分配给-Path参数。 -Path参数接受wildcards,其中包括*。要将通配符视为文字,可以改用-LiteralPath参数。

Remove-Item -LiteralPath 'HKLM:\SOFTWARE\Classes*\shellex\ContextMenuHandlers\SimpleShlExt{45203D3B-3D73-4497-8AFE-D29950AC6C55}'

不同的注册表配置单元在您的会话中自动映射为PSDriveInfo对象。 HKEY_LOCAL_MACHINE的驱动器名称为HKLM。您可以像其他映射驱动器一样与该驱动器进行交互,即可以在其中使用"C:\Path"的地方,也可以使用语法"HKLM:\Path"