グループポリシーの編集アプリケーションで

グループポリシーエディタは、システムをパーソナライズするための一般的な方法です。これは、バックアップが変更されたポリシーより多くの時間が面倒なことであれば、新しいマシンに私たちを導くか、システムを再インストールし、手動で再設定の必要性を意味していません。週末に彼はグループポリシーを達成するために、独自のプロシージャを作成する方法で編集を学びました。

グループポリシーのスタートアップモードは、「gpedit.mscと」ですが、彼は実際にはプロセスがmmc.exeを、我々はこの記事を参照して具体的には、彼らのProcessMonotorレジストリを監視するための方法を変更することができますです。

レジストリ設定を変更するグループポリシーオブジェクトを表示する方法

その後、よりコンパクトで使いやすいプログラムを見つけました:RegFromAppは、それがより簡単にかつ迅速にレジストリを変更mmc.exeをすることができます。次のように基本的な例です。

[ます。HKEY_CURRENT_USER \ Software \ Microsoft \ Windowsの\ CurrentVersionの\グループポリシーオブジェクトは、\ {48914450-7595-411C-AFD3- AE2A07C8500C}ユーザー\ソフトウェア\ポリシーは、マイクロソフト\ PreviousVersions \]
 " DisableRemotePage " = DWORD値を:00000001

 それは動的パスであるため、しかし、そのようなレジストリキーの直接の工事の実際の使用は、十分ではありません。

[ます。HKEY_CURRENT_USER \ Software \ Microsoft \ Windowsの\ CurrentVersionの\グループポリシーオブジェクト\ {48914450-7595-411C-AFD3-AE2A07C8500C}ユーザー \ソフトウェア\ポリシーは、Microsoft \ PreviousVersionsを\]

赤のマークセクションでは、グループポリシーエディタが同じではありません毎回動的です。問題を議論するためにオンラインの記事もありますhttps://bbs.csdn.net/topics/70402935

 

このダイナミックなレジストリキーを開くには、あなたが使用する必要がIGroupPolicyObjectのWindows APIに関連し、インターネットにも関連する例があります:http://delphi.longzu.net/viewthread.php?tid=49579&extra=page%3D2

パッケージの多くのC#のバージョンがあります。私はここに来るのGitHub上のオープンソースプロジェクトであるpriv10の次のように単純な例があり、それはプロジェクトLocalPolicyグループポリシーインターフェース内にカプセル化され、パッケージ:

VaRの PO = 新しいComputerGroupPolicyObject();
VaRのキー= po.GetRootRegistryKey(GroupPolicySection.User)
            .OpenSubKey("@ ソフトウェア\ポリシーは、Microsoft \ PreviousVersionsを\ " ); 
key.SetValue(" DisableRemotePage "0); | 
po.Save();

上記の例では、それは、レジストリの通常の操作で、このダイナミックなレジストリを開く方法を示しています。操作が完了したら、[保存]書き込み戦略を呼び出す必要があります。

また、あなたは、関連するAPIのSTAスレッドの実装では、新しいSTAスレッドを作成することができ、グループポリシー関連のAPIは、MTAは、私たちのメインプログラムである場合には、STAスレッドで使うために必要とされることに注意してください。

スレッドスレッド= 新しいスレッド(EditPolicy)。
thread.SetApartmentState(ApartmentState.STA)。
thread.Start();

:完全オフコード例を参照することができますhttps://gitee.com/tianfang/GroupPolicyEditor

おすすめ

転載: www.cnblogs.com/TianFang/p/10990888.html