4

我正在尝试在 PowerShell 中编写一个简单的脚本(试图将其保持在一行),它将:

  • 递归列出注册表项中的所有子项
  • 找到一个具有特定价值的人
  • 删除在上一步中找到的子键的不同值

到目前为止,这是我的代码:

Get-ChildItem "HKLM:\Software\Microsoft\KeyToQuery" -Recurse | Where-Object {$_.ValueA -eq "True"}

“KeyToQuery”下面是几个包含相同值的随机名称子键。

第一部分有效,但 Where-Object 语句永远不会计算为真。我也试过 -match 和 -like 无济于事。

我哪里错了?

4

1 回答 1

7

试试这个:

Get-ChildItem "HKLM:\Software\Microsoft\KeyToQuery" -Recurse |
ForEach-Object { Get-ItemProperty $_.pspath } |
Where-Object {$_.ValueA -eq "True"}
于 2012-11-20T06:43:26.703 回答