WindowsBuiltInRole 列挙体
アセンブリ: mscorlib (mscorlib.dll 内)
構文<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Enumeration WindowsBuiltInRole
メンバ| メンバ名 | 説明 | |
|---|---|---|
| AccountOperator | アカウント オペレータは、コンピュータ上またはドメイン上でユーザー アカウントを管理します。 | |
| Administrator | 管理者は、コンピュータまたはドメインに対して完全で、無制限のアクセス権を所有しています。 | |
| BackupOperator | バックアップ オペレータは、ファイルのバックアップまたは復元の目的だけでセキュリティ制限をオーバーライドできます。 | |
| Guest | ゲストには、ユーザーよりも制約があります。 | |
| PowerUser | パワー ユーザーは、いくつかの制限付きで、管理者とほぼ同等のアクセス許可を所有しています。したがって、パワー ユーザーは、保証されたアプリケーションだけでなくレガシ アプリケーションも実行できます。 | |
| PrintOperator | 印刷オペレータは、プリンタを制御できます。 | |
| Replicator | レプリケータは、ドメイン内のファイルのレプリケーションをサポートします。 | |
| SystemOperator | システム オペレータは、特定のコンピュータを管理します。 | |
| User | ユーザーは、偶然または意図的に、システム全体にわたる変更を行うことはできません。したがって、保証されたアプリケーションは実行できますが、多くのレガシ アプリケーションは実行できません。 |
解説これらのロールは、Windows NT、Windows 2000、および Windows XP のほとんどのインストールに共通なローカル Windows グループを表します。
使用例WindowsBuiltInRole 列挙体を使用する例を次に示します。
Public Shared Sub DemonstrateWindowsBuiltInRoleEnum() Dim myDomain As AppDomain = Thread.GetDomain() myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal) Dim myPrincipal As WindowsPrincipal = CType(Thread.CurrentPrincipal, WindowsPrincipal) Console.WriteLine("{0} belongs to: ", myPrincipal.Identity.Name.ToString()) Dim wbirFields As Array = [Enum].GetValues(GetType(WindowsBuiltInRole)) Dim roleName As Object For Each roleName In wbirFields Try Console.WriteLine("{0}? {1}.", roleName, _ myPrincipal.IsInRole(CType(roleName, WindowsBuiltInRole))) Catch Console.WriteLine("{0}: Could not obtain the role for this RID.", roleName) End Try Next roleName End Sub 'DemonstrateWindowsBuiltInRoleEnum
public static void DemonstrateWindowsBuiltInRoleEnum() { AppDomain myDomain = Thread.GetDomain(); myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal myPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal; Console.WriteLine("{0} belongs to: ", myPrincipal.Identity.Name.ToString()); Array wbirFields = Enum.GetValues(typeof(WindowsBuiltInRole)); foreach (object roleName in wbirFields) { try { Console.WriteLine("{0}? {1}.", roleName, myPrincipal.IsInRole((WindowsBuiltInRole)roleName)); } catch (Exception) { Console.WriteLine("{0}: Could not obtain role for this RID.", roleName); } } }
public: static void DemonstrateWindowsBuiltInRoleEnum() { AppDomain^ myDomain = Thread::GetDomain(); myDomain->SetPrincipalPolicy( PrincipalPolicy::WindowsPrincipal ); WindowsPrincipal^ myPrincipal = dynamic_cast<WindowsPrincipal^>(Thread::CurrentPrincipal); Console::WriteLine( "{0} belongs to: ", myPrincipal->Identity->Name ); Array^ wbirFields = Enum::GetValues( WindowsBuiltInRole::typeid ); for each ( Object^ roleName in wbirFields ) { try { Console::WriteLine( "{0}? {1}.", roleName, myPrincipal->IsInRole( *dynamic_cast<WindowsBuiltInRole^>(roleName) ) ); } catch ( Exception^ ) { Console::WriteLine( "{0}: Could not obtain role for this RID.", roleName ); } } }
public static void DemonstrateWindowsBuiltInRoleEnum() { AppDomain myDomain = Thread.GetDomain(); myDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal myPrincipal = ((WindowsPrincipal) (Thread.get_CurrentPrincipal())); Console.WriteLine("{0} belongs to: ", myPrincipal.get_Identity().get_Name().ToString()); Array wbirFields = Enum.GetValues(WindowsBuiltInRole.class.ToType()); for (int iCtr = 0; iCtr < wbirFields.get_Count(); iCtr++) { Object roleName = wbirFields.get_Item(iCtr); try { Console.WriteLine("{0}? {1}.", roleName, System.Convert.ToString(myPrincipal. IsInRole(((WindowsBuiltInRole)(roleName))))); } catch (System.Exception exp) { Console.WriteLine( "{0}: Could not obtain role for this RID.", roleName); } } } //DemonstrateWindowsBuiltInRoleEnum
プラットフォーム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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照- WindowsBuiltInRole 列挙体のページへのリンク