首页 > 其他分享 >检测域账号是否禁用、密码是否永不过期

检测域账号是否禁用、密码是否永不过期

时间:2024-08-28 21:14:44浏览次数:5  
标签:Console 账号 过期 是否 user 禁用

using System;
using System.DirectoryServices.AccountManagement;

class Program
{
    static void Main(string[] args)
    {
        // 从控制台输入用户名
        Console.Write("请输入要查询的用户名: ");
        string userName = Console.ReadLine();

        // 使用当前默认域名
        using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
        {
            // 查找用户
            UserPrincipal user = UserPrincipal.FindByIdentity(context, userName);
            if (user != null)
            {
                // 检查账号是否禁用
                bool isAccountDisabled = user.Enabled.HasValue && !user.Enabled.Value;
                Console.WriteLine("账号是否禁用: " + isAccountDisabled);

                // 检查密码是否永不过期
                bool isPasswordNeverExpires = user.PasswordNeverExpires;
                Console.WriteLine("密码是否永不过期: " + isPasswordNeverExpires);
            }
            else
            {
                Console.WriteLine("找不到用户: " + userName);
            }
        }
        Console.ReadKey();
    }
}

标签:Console,账号,过期,是否,user,禁用
From: https://www.cnblogs.com/marit/p/18385556

相关文章

  • Android开发 - “效验和”效验数据在传输或存储过程中是否出错解析
    校验和的基本原理校验和的基本原理非常简单,就是把一组数据中的所有字节(或者其他单位)的数值相加,然后得到一个总和,这个总和就是所谓的“校验和”。在传输数据时,发送方会把数据和校验和一起发送出去;接收方收到数据后,也会计算一次校验和,然后与发送方提供的校验和进行比较。如果两个......
  • 是否有一款低代码或零代码工具,能代替或减少VC、Qt、C#、WinForm、WPF等前端界面开发工
    确实存在低代码或零代码工具,能够代替或减少VC(VisualC++)、Qt、C#、WinForm、WPF等前端界面开发的工作量。这些工具通过提供图形用户界面(GUI)和可视化开发工具,使得开发者无需或仅需少量编写代码即可快速搭建出功能丰富的应用程序界面。低代码/零代码工具的优势降低开发门槛:这些工......
  • 如何检查on board的sensor是否焊接正常
    如何检查onboard的sensor是否焊接正常a.打样回来的pcb,sensor是硬件手工焊的,由于sensor的特殊性,所以焊接难度大,怎么排查io是否导通,是否有短路,虚焊,解决方案a.利用芯片的二极管性测试将万用表调到二极管检测档位,将主控拆下,查看pcb图,找到sensor和主控的接线,不要供电,将万用......
  • Android 启动时判断overlay fs是否挂载
    一、背景Android新版本使用super分区替代原来的system、vendor后,就采用了overlayfs文件系统。这种文件系统在执行adbremount后,修改system、vendor分区内容并不是真正存储在原来的位置,而是单独利用super剩余空间或data分区存了一份新的,原来的文件并没有改变。系统使用时判断......
  • 【Shell脚本】判断用户输入的是否为IP地址
    方法1:#!/bin/bashfunctioncheck_ip(){IP=$1VALID_CHECK=$(echo$IP|awk-F.'$1<=255&&$2<=255&&$3<=255&&$4<=255{print"yes"}')ifecho$IP|grep-E"^[0-9]{1,3}\.[0-9]{1,3}\......
  • 深度学习实用方法 - 是否收集更多数据篇
    序言在深度学习的广阔天地里,数据的角色无异于燃料之于引擎,是推动模型性能跃升不可或缺的关键因素。随着技术的飞速发展,我们愈发认识到“数据为王”的真谛。深度学习模型,凭借其强大的特征学习与表示能力,在图像识别、自然语言处理、推荐系统等诸多领域展现出非凡的潜力。然而......
  • 【Azure Developer】如何在Azure门户上把当前账号下的所有资源信息列举并导出呢?
    问题描述是否可以在Azure上,一次性把当前账号所有能查看的资源都导出来呢?包含资源名称,类型,定价层SKU信息呢? 问题解答是的,通过AzureResourceGraphExplorer服务可以实现。AzureResourceGraphExplorer是一个强大的工具,旨在提供跨订阅的资源查询和治理。它允许用户在任何......
  • 判断是否有文件并设置理性,上传到cos
    #判断是否有图片文件cos_file_img_list=[]ifnotimg_href_list:passelse:forimg_urlinimg_href_list:print(img_url)suffix=''file_type=......
  • redis-过期策略
    redis内存淘汰策略作者:w08e在线博客:https://www.cnblogs.com/w08e......
  • 使用AWS DMS迁移数据,大概核对数据是否相同
    #!/bin/bashecho"scriptstart...."Source='/data/dba/mysql8/bin/mysql-uadmin_dba-ppassword-hxxx'Target='/data/dba/mysql8/bin/mysql-uadmin_dba-ppassword-hxxxxx'#showdatabases过滤出数据库名echo$Sourcedbs=`$Source......