• 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,
        }
    }

  • 相关阅读:
    if __name__ == '__main__' 用法理解
    VSCode 使用
    sys.argv用法简介
    [Python3] RSA的加解密和签名/验签实现 -- 使用pycrytodome
    python requests 超时与重试
    collections模块之defaultdict()与namedtuple()方法简单介绍
    setdefault函数的用法及理解
    python并发编程之IO模型 同步 异步 阻塞 非阻塞
    django+uWSGI+nginx的工作原理流程与部署过程
    Nginx静态服务配置---详解root和alias指令
  • 原文地址:https://www.cnblogs.com/goodcandle/p/1667012.html
Copyright © 2020-2023  润新知