通过值查找注册表项并将其删除

时间:2018-11-07 15:40:52

标签: powershell registry

我想搜索一个注册表项并删除该项。我知道键的值和路径,但不知道名称。

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进行了尝试,但不幸的是我没有得到任何帮助。

1 个答案:

答案 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 
 }
 }