2 つのテキスト ファイルがあります。1 つはリモート サーバーからのレジストリ設定のリストを含み、もう 1 つは優先レジストリ設定を含みます。ファイルのフォーマットは同じです。つまり、次のようになります。
ServValues.txt
HKLM:\software\Wow6432Node\Policies\Citrix\, Evidence, DesktopKind, Private
HKLM:\software\Wow6432Node\Policies\Citrix\, MultimediaPolicies, EnableRAVE, 1
HKLM:\software\Wow6432Node\Policies\Citrix\, ICAPolicies, ACRLogEvents, 1
HKLM:\software\Wow6432Node\Policies\Citrix\, ICAPolicies, ACRRequireAuth, 0
正しい値.txt
HKLM:\software\Wow6432Node\Policies\Citrix\, Evidence, DesktopKind, Private
HKLM:\software\Wow6432Node\Policies\Citrix\, MultimediaPolicies, EnableRAVE, 1
HKLM:\software\Wow6432Node\Policies\Citrix\, ICAPolicies, ACRLogEvents, 0
HKLM:\software\Wow6432Node\Policies\Citrix\, ICAPolicies, ACRRequireAuth, 2
これら 2 つのファイルを比較するための powershel スクリプトを作成しようとしています。不一致 (3 行目と 4 行目など) が見つかったら、次のような新しいログ ファイルを作成します。
不一致.txt
RemoteSever >HKLM:\software\Wow6432Node\Policies\Citrix\、ICAPolicies、1 に設定された ACRLogEvents は 0 である必要があります
RemoteServer >>HKLM:\software\Wow6432Node\Policies\Citrix\、ICAPolicies、ACRRequireAuth を 0 に設定、2 にする必要があります
任意の行の最後のコンマの後の値のみを比較しています。残りは同じであると想定されています。私は困惑しています、何かヒントはありますか?