• C# 如何检查当前用户在Windows系统下的权限


    System.Security.Principal.WindowsIdentity wid = System.Security.Principal.WindowsIdentity.GetCurrent();
    System.Security.Principal.WindowsPrincipal printcipal = new System.Security.Principal.WindowsPrincipal(wid);
    bool isAdmin=(printcipal .IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator));

    如果 isAdmin 为true,则是在管理员权限下。

    namespace System.Security.Principal
    {
        // Summary:
        //     Specifies common roles to be used with System.Security.Principal.WindowsPrincipal.IsInRole(System.String).
        [Serializable]
        [ComVisible(true)]
        public enum WindowsBuiltInRole
        {
            // Summary:
            //     Administrators have complete and unrestricted access to the computer or domain.
            Administrator = 544,
            //
            // Summary:
            //     Users are prevented from making accidental or intentional system-wide changes.
            //     Thus, users can run certified applications, but not most legacy applications.
            User = 545,
            //
            // Summary:
            //     Guests are more restricted than users.
            Guest = 546,
            //
            // Summary:
            //     Power users possess most administrative permissions with some restrictions.
            //     Thus, power users can run legacy applications, in addition to certified applications.
            PowerUser = 547,
            //
            // Summary:
            //     Account operators manage the user accounts on a computer or domain.
            AccountOperator = 548,
            //
            // Summary:
            //     System operators manage a particular computer.
            SystemOperator = 549,
            //
            // Summary:
            //     Print operators can take control of a printer.
            PrintOperator = 550,
            //
            // Summary:
            //     Backup operators can override security restrictions for the sole purpose
            //     of backing up or restoring files.
            BackupOperator = 551,
            //
            // Summary:
            //     Replicators support file replication in a domain.
            Replicator = 552,
        }
    }

  • 相关阅读:
    数据库主键生成策略
    弹出窗返回数据实体对象或对象集
    我的家乡话,模糊和清晰的记忆......
    曾经年少
    获取父页面URL的参数对应值及左对齐字符串
    .Net编程规范
    DBdifference
    GridView翻页时保持CheckBox选择状态
    .CS中的javascript
    (转)程序员职业规划
  • 原文地址:https://www.cnblogs.com/goodcandle/p/1667012.html
Copyright © 2020-2023  润新知