4

PowerShell で簡単なスクリプトを作成しようとしています (1 行にまとめようとしています)。

  • レジストリ キー内のすべてのサブキーを再帰的に一覧表示する
  • 特定の値を持つものを見つける
  • 前の手順で見つかったサブキーの別の値を削除します

これまでの私のコードは次のとおりです。

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

「KeyToQuery」の下には、同一の値を含むランダムな名前のサブキーがいくつかあります。

この最初の部分は機能しますが、Wh​​ere-Object ステートメントが true と評価されることはありません。-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 に答える