Powershell 按值查找注册表项并将其删除

Powershell 按值查找注册表项并将其删除,powershell,registry,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 "

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

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尝试了它,但不幸的是,我没有得到任何结果。

如果您知道带有属性值的确切键,那么您可以使用以下代码段找到名称:

$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 
 }
 }

您可以使用get-childitem读取注册表项,使用get-itemproperty读取属性。如果你想在Office中启用/禁用加载项,我最好走。。。