我在尝试删除剩余的声波墙注册表项。我一直在犯错误
“无法删除子项树,因为子项不存在”
键有子键,但是Recurse参数应该处理整个删除吗?注册表截图
我正在使用这个PowerShell命令
Remove-Item -Path "HKLM:\SOFTWARE\Sonicwall" -recurse发布于 2022-09-13 18:06:07
是的,您可以使用它递归地删除子项。我现详细解释:
Get-ChildItem可以执行复杂的过滤功能。
Get-ChildItem -Path "HKLM:\SOFTWARE\Sonicwall -Recurse 至少可以帮助您列出要删除的所有项目。
确认后可以做的下一件事是将其进一步输送到Remove-item。这样你就知道什么被删除了。
您可以使用Remove-Item删除包含的项,但如果该项包含任何其他内容,系统将提示您确认删除。
Remove-Item -Path HKLM:\SOFTWARE\Sonicwall这个项目有孩子,因为你还没有给-recurse。因此,您需要根据提示选项进行选择。
但是,如果您不希望获得提示符并首先删除除HKLM:\SOFTWARE\Sonicwall之外的所有项目,那么您可以做的是:
Remove-Item -Path HKLM:\SOFTWARE\Sonicwall\* -Recurse由于您希望在一个镜头中删除带有子键和所有内容的内容,所以您可以使用-Force进行相同的操作:
Remove-Item -Path HKLM:\SOFTWARE\Sonicwall -recurse -Force希望它能给你一些关于你下一步该做什么的想法。
https://stackoverflow.com/questions/73706511
复制相似问题