我想搜索一个注册表项并删除该项。我知道键的值和路径,但不知道名称。
Open REG_SZ /R "C:\Program Files (x86)\Microsoft Office\Office15\Library\Analysis\ANALYS32.XLL"
Open1 REG_SZ "C:\Program Files (x86)\Microsoft Office\Office15\Library\SOLVER\SOLVER.XLAM"
Open2 REG_SZ "C:\Program Files (x86)\Microsoft Office\Office15\Library\EUROTOOL.XLAM"
因此,值是"C:\Program Files (x86)\Microsoft Office\Office15\Library\EUROTOOL.XLAM"
,在此主机上的名称是Open2
,但是名称可以在主机之间更改。
我用Get-Item
进行了尝试,但不幸的是我没有得到任何帮助。
答案 0 :(得分:1)
如果您知道具有属性值的确切键,则可以使用以下代码段找到名称:
$keypath = "HKLM:\SOFTWARE\folder\"
$properties = Get-ItemProperty $keypath
foreach ($property in $properties.psobject.properties) {
if($property.value -eq "value that you want to match with"){
"Removing property $property"
Remove-ItemProperty -Name $property.name -Path $keypath
}
}