首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#,如何检查活动目录中是否禁用了计算机帐户?

在C#中,您可以使用System.DirectoryServices.AccountManagement库来检查活动目录中是否禁用了计算机帐户。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.DirectoryServices.AccountManagement;

namespace CheckDisabledComputerAccount
{
    class Program
    {
        static void Main(string[] args)
        {
            string computerName = "your_computer_name";
            string domainName = "your_domain_name";
            string domainUsername = "your_domain_username";
            string domainPassword = "your_domain_password";

            using (PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, domainName, domainUsername, domainPassword))
            {
                ComputerPrincipal computerPrincipal = ComputerPrincipal.FindByIdentity(principalContext, computerName);

                if (computerPrincipal != null)
                {
                    bool isDisabled = computerPrincipal.Enabled.HasValue && !computerPrincipal.Enabled.Value;

                    if (isDisabled)
                    {
                        Console.WriteLine($"The computer account '{computerName}' is disabled.");
                    }
                    else
                    {
                        Console.WriteLine($"The computer account '{computerName}' is not disabled.");
                    }
                }
                else
                {
                    Console.WriteLine($"The computer account '{computerName}' was not found.");
                }
            }
        }
    }
}

在这个示例中,您需要将your_computer_nameyour_domain_nameyour_domain_usernameyour_domain_password替换为您的计算机名称、域名、域用户名和域密码。

这个示例使用了System.DirectoryServices.AccountManagement库,它是.NET框架中的一个库,可以用于管理和查询活动目录对象。在这个示例中,我们使用了ComputerPrincipal类来查找计算机帐户,并检查其Enabled属性来确定它是否被禁用。

您可以使用这个示例代码来检查活动目录中计算机帐户是否被禁用,并根据需要进行相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 内网渗透 | 工作组和域的区别

    工作组是局域网中的一个概念,它是最常见的资源管理模式,简单是因为默认情况下计算机都是采用工作组方式进行资源管理的。将不同的电脑按功能分别列入不同的组中,以方便管理。默认情况下所有计算机都处在名为 WORKGROUP 的工作组中,工作组资源管理模式适合于网络中计算机不多,对管理要求不严格的情况。它的建立步骤简单,使用起来也很好上手。大部分中小公司都采取工作组的方式对资源进行权限分配和目录共享。相同组中的不同用户通过对方主机的用户名和密码可以查看对方共享的文件夹,默认共享的是 Users 目录。不同组的不同用户通过对方主机的用户名和密码也可以查看对方共享的文件夹。所以工作组并不存在真正的集中管理作用 , 工作组里的所有计算机都是对等的 , 也就是没有服务器和客户机之分的。

    03

    域的搭建和配置

    在域架构中,最核心的就是DC(Domain Control,域控制器)。域控制器可分为三种:域控制器、额外域控制器和只读域控制器(RODC)。创建域环境首先要创建DC,DC创建完成后,把所有需要加入域的客户端加入到DC,这样就形成了域环境。网络中创建的第一台域控制器,默认为林根域控制器,也是全局编录服务器,FSMO操作主机角色也默认安装到第一台域控制器。 一个域环境中可以有多台域控制器,也可以只有一台域控制器。当有多台域控制器的时候,每一台域控制器的地位几乎是平等的,他们各自存储着一份相同的活动目录数据库。当你在任何一台域控制器内添加一个用户账号或其他信息后,此信息默认会同步到其他域控制器的活动目录数据库中。多个域控制器的好处在于当有域控制器出现故障了时,仍然能够由其他域控制器来提供服务。

    03

    使用非管理员实现系统事件日志的自动备份与清除

    最近一个客户要对域内所有的域控制器开启日志审核,要审核的内容包括“用户的登录、注销”“活动目录账户管理”。开启审核后,在用户比较多并且登陆比较频繁的情况下,Windows安全日志会快速的增加,Windows安全日志默认的大小为128MB,可以通过修改安全日志最大大小来增加安全日志的存储量,理论上Windows安全日志的最大值可以设定为4GB,但微软官方指出安全日志在实际中最大的限制为300MB,但是即使我们调整日志最大大小为一个较大的值也避免不了长期日志过大达到该限制的情况。当Windwos安全日志满了后,每次用户登陆到域控制器都会提示如下的错误。

    03
    领券