SecurityManager.PolicyHierarchy メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim returnValue As IEnumerator returnValue = SecurityManager.PolicyHierarchy
セキュリティ ポリシー階層を構成する PolicyLevel オブジェクト用の IEnumerator。


返される列挙子は、階層のそれぞれのレベル (コンピュータ、ユーザー、エンタープライズ、アプリケーション ドメイン) でポリシーを表す一連の PolicyLevel オブジェクトを提供します。これらのオブジェクトは、ライブ ポリシー オブジェクトです。変更すると、予期しない結果が生じることがあります。
最小ポリシー階層は、コンピュータ レベル、エンタープライズ レベル、およびユーザー レベルから構成されます。ただし、階層にはレベルを追加できます。

詳細については、SecurityManager クラスのトピックを参照してください。
Private Shared Sub DeleteCustomCodeGroups() ' Delete the custom code groups that were created. Dim policyEnumerator As IEnumerator = SecurityManager.PolicyHierarchy() While policyEnumerator.MoveNext() Dim machineLevel As PolicyLevel = CType(policyEnumerator.Current, PolicyLevel) Dim childCodeGroups As IList = machineLevel.RootCodeGroup.Children Dim childGroups As IEnumerator = childCodeGroups.GetEnumerator() While childGroups.MoveNext() Dim thisCodeGroup As CodeGroup = CType(childGroups.Current, CodeGroup) If thisCodeGroup.Name = "MyCompanyCodeGroup" Then machineLevel.RootCodeGroup.RemoveChild(thisCodeGroup) End If End While End While End Sub 'DeleteCustomCodeGroups
private static void DeleteCustomCodeGroups() { // Delete the custom code groups that were created. IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy(); while(policyEnumerator.MoveNext()) { PolicyLevel machineLevel = (PolicyLevel)policyEnumerator.Current; IList childCodeGroups = machineLevel.RootCodeGroup.Children; IEnumerator childGroups = childCodeGroups.GetEnumerator(); while(childGroups.MoveNext()) { CodeGroup thisCodeGroup = (CodeGroup)childGroups.Current; if( thisCodeGroup.Name == "MyCompanyCodeGroup") { machineLevel.RootCodeGroup.RemoveChild(thisCodeGroup); } } } }
void DeleteCustomCodeGroups() { // Delete the custom code groups that were created. IEnumerator^ policyEnumerator = SecurityManager::PolicyHierarchy(); while ( policyEnumerator->MoveNext() ) { PolicyLevel^ machineLevel = dynamic_cast<PolicyLevel^>(policyEnumerator->Current); IList^ childCodeGroups = machineLevel->RootCodeGroup->Children; IEnumerator^ childGroups = childCodeGroups->GetEnumerator(); while ( childGroups->MoveNext() ) { CodeGroup^ thisCodeGroup = dynamic_cast<CodeGroup^>(childGroups->Current); if ( thisCodeGroup->Name->Equals( "MyCompanyCodeGroup" ) ) { machineLevel->RootCodeGroup->RemoveChild( thisCodeGroup ); } } } }
private static void DeleteCustomCodeGroups() { // Delete the custom code groups that were created. IEnumerator policyEnumerator = SecurityManager.PolicyHierarchy(); while (policyEnumerator.MoveNext()) { PolicyLevel machineLevel = ((PolicyLevel)(policyEnumerator.get_Current())); IList childCodeGroups = machineLevel.get_RootCodeGroup().get_Children(); IEnumerator childGroups = childCodeGroups.GetEnumerator(); while (childGroups.MoveNext()) { CodeGroup thisCodeGroup = ((CodeGroup)(childGroups.get_Current())); if (thisCodeGroup.get_Name().equalsIgnoreCase ("MyCompanyCodeGroup")) { machineLevel.get_RootCodeGroup() .RemoveChild(thisCodeGroup); } } } } //DeleteCustomCodeGroups


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SecurityManager.PolicyHierarchy メソッドのページへのリンク