2017-05-24 11 views
8

ProcessGroupPolicyExを実装するグループポリシー拡張を作成しました。 グループポリシーを受け取ったとき、私はうなずく通知を受けます。GP拡張による処理グループポリシー

ただし、GPO内部からポリシーを読み取る方法が失われています。 GPOをループでexample停止:罰金ですが、どのように私はpCurGPO内部ポリシー(実際の設定)を得るのですか

for(pCurGPO = pChangedGPOList; pCurGPO; pCurGPO = pCurGPO->pNext) 
    { 
     if(*pbAbort) 
     { 
      // Abort. 
      break; 
     } 
     // ... 
    } 

?このGPOに含まれる設定、またはGPOに格納されているレジストリキーを取得する必要があります。これは、拡張機能を対象とする複数のADMXテンプレートを作成したためです。そのため、それらを区別する必要があります。

これまでのところ、いくつかのサンプルを見つけましたが、拡張子はどのレジストリが変更されるかを事前に知っていると仮定しています。しかし、私の場合は、拡張がこの前提を作るのを望んでいないので、私は更新されたGPOをチェックして、何が変更されているのかを正確に判断します。

いずれのポインタも大歓迎です。

+0

を尋ねるが、GPO構造体https://msdn.microsoft.com/en-us/library/aa374173を解析する方法であれば(v = vs.85).aspxなぜこれは役に立ちませんか?ああ私はそれを誤解した。あなたはそれをはるかに過ぎている。 – amritanshu

+0

これは、gooに関する情報を取得する方法を教えてくれます。しかし、私はGPOに含まれるものについての情報を得ることができません。たとえば、私の拡張機能では、GOPが特定のサブキーを変更したかどうかをチェックしたいと思います。 –

+1

はい私は現在の設定でこれを直接手伝ってくれることは理解していますが、クロムにはグループポリシーを解析して調べるコードがあります。 https://chromium.googlesource.com/experimental/chromium/src/+/27658f3df0e55b6fb89ec56c2751f46fbc86a5ab/chrome/browser/policy – amritanshu

答えて

1

だから、私はしかし、私はまだ(もしあれば)があるかもしれないものを例外理解していないです、動作するように思われる一つの方法を発見した(amritanshuコメントごと)クロムコードをsquirreling後:

  1. GET lpFileSysPath UNCパスとなるpCurObjのフィールド。
  2. "\ Registry.pol"をパスに追加します。
  3. 結果ファイルを読み込んで解析します。これはPRegファイルになります。

プリプレグファイルはここに文書化されています https://msdn.microsoft.com/en-us/library/aa374407(v=vs.85).aspx

誰もがこのアプローチに何かを見ている、またはこのアルゴリズムのための任意の例外を知っている場合は、私に知らせてください。

EDIT: も同様の説明が、より良い書かれてこのブログを見つけました:https://redsigil.weebly.com/home/group-policy-callbacks-the-missing-documentation

関連する問題