0

PowerShell を使用してエクスポートした 2 つのレジストリ ファイル (.reg) があります。理想的にはpowershellを使用して、2つのファイルの違いをレジストリと比較したいと思います。私はcompare-objectを使用していますが、それはファイルをテキストレベルで比較します。ファイルをメモリに「プリロード」し、キー/プロパティ レベルで比較して、どのキーが変更されたかを判断したいと考えています。次に、変更を含む 3 つ目の .reg ファイルを作成し、これをレジストリに適用します。

たとえば、Compare-Object を使用して、これは可能ですか?

4

1 に答える 1

0

複数のアイデアがありますが、どれも私が良いと呼ぶものではありません。.NET API を使用しても、より良い方法が見つかりません。

  1. (Compare-Object): 'reg.exe' を使用してターゲット ツリーをファイルにエクスポートし、次に Get-Content を両方のファイルにエクスポートし、それらのコンテンツに対して Compare-Object を実行します。

  2. (手動): new.reg で get-content を使用し、各行を split または regex-fu で解析します。アイテムごとに、ターゲットで get-itemproperty を実行し、プロパティと子キーの値を検証します

  3. (Compare-Object): new.reg を一時的なレジストリの場所にインポートし、両方のツリーで Get-ChildItem を使用してすべてのオブジェクトを比較します

于 2013-09-16T15:51:30.700 に答える