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

如何查找LastLogonTimestamp小于特定日期或为空的计算机

要查找LastLogonTimestamp小于特定日期或为空的计算机,可以使用以下步骤:

  1. 使用适当的编程语言(如Python、PowerShell等)编写脚本或程序来执行以下操作。
  2. 连接到域控制器(Domain Controller)或使用适当的API来获取计算机对象的信息。
  3. 遍历域中的计算机对象,并获取每个计算机对象的LastLogonTimestamp属性。
  4. 检查每个计算机对象的LastLogonTimestamp属性是否小于特定日期或为空。如果是,则将该计算机对象添加到结果列表中。
  5. 返回结果列表,其中包含满足条件的计算机对象。

以下是一个示例Python脚本,用于查找LastLogonTimestamp小于特定日期或为空的计算机:

代码语言:txt
复制
import datetime
import pytz
import ldap

def get_last_logon_timestamp(computer_dn):
    try:
        ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
        conn = ldap.initialize('ldap://your_domain_controller')
        conn.set_option(ldap.OPT_REFERRALS, 0)
        conn.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
        conn.set_option(ldap.OPT_X_TLS, ldap.OPT_X_TLS_DEMAND)
        conn.set_option(ldap.OPT_X_TLS_DEMAND, True)
        conn.set_option(ldap.OPT_DEBUG_LEVEL, 255)
        conn.start_tls_s()
        conn.simple_bind_s('your_username', 'your_password')

        result = conn.search_s(computer_dn, ldap.SCOPE_BASE, '(objectClass=*)', ['lastLogonTimestamp'])
        last_logon_timestamp = result[0][1]['lastLogonTimestamp'][0].decode('utf-8')
        last_logon_timestamp = last_logon_timestamp[:14] + 'Z'
        last_logon_datetime = datetime.datetime.strptime(last_logon_timestamp, '%Y%m%d%H%M%S%z')
        last_logon_datetime = last_logon_datetime.astimezone(pytz.timezone('Asia/Shanghai'))

        return last_logon_datetime

    except ldap.LDAPError as e:
        print(e)

def find_computers():
    computers = []

    try:
        ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
        conn = ldap.initialize('ldap://your_domain_controller')
        conn.set_option(ldap.OPT_REFERRALS, 0)
        conn.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
        conn.set_option(ldap.OPT_X_TLS, ldap.OPT_X_TLS_DEMAND)
        conn.set_option(ldap.OPT_X_TLS_DEMAND, True)
        conn.set_option(ldap.OPT_DEBUG_LEVEL, 255)
        conn.start_tls_s()
        conn.simple_bind_s('your_username', 'your_password')

        result = conn.search_s('your_base_dn', ldap.SCOPE_SUBTREE, '(objectClass=computer)', ['distinguishedName'])
        for dn, _ in result:
            last_logon_timestamp = get_last_logon_timestamp(dn)
            if last_logon_timestamp is None or last_logon_timestamp < datetime.datetime(2022, 1, 1, tzinfo=pytz.timezone('Asia/Shanghai')):
                computers.append(dn)

    except ldap.LDAPError as e:
        print(e)

    return computers

computers = find_computers()
for computer in computers:
    print(computer)

请注意,上述示例代码中的"your_domain_controller"、"your_username"、"your_password"、"your_base_dn"需要替换为实际的域控制器信息和凭据。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议在腾讯云官方网站上查找相关产品和文档。可以参考腾讯云的云服务器(CVM)、云数据库(CDB)、云监控(Cloud Monitor)等产品,以满足云计算领域的需求。

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

相关·内容

Linux中40个最佳Find命令示例

这将向您展示如何查找文件和目录。然后,我们将向您展示如何使用该-exec选项根据文件或目录大小,权限等对它们进行操作。.../qa/tags.txt 按名称查找文件和目录 使用以下命令查找以字母开头文件和目录qa。在我们计算机中,我们有qatree.txt和qa.txt文件以及一个名为目录qa。.../numeric/hci 根据大小查找文件和目录 您可以找到小于,等于或大于一定大小,在一定范围内或为所有文件或目录。使用适当大小格式,具体取决于要搜索文件或目录类型。...按修改日期 这将查找最近17个小时内修改过文件 find . -mtime -17 -type f 查找最近10天内修改目录 find ....然后将它们移动到目录/unifiles/ 根据年龄查找和移动文件 查找早于指定日期文件并将其移动到其他位置,例如存档。

4.1K20

二叉排序树和平衡二叉树

它一棵树或者是具有下列性质: (1)若左子树不,则左子树上所有结点值均小于根结点值; (2)若右子树不,则右子树上所有结点值均大于它根结点值; (3)左、右子树也分别为二叉排序树;...查找时候总是从根节点进行比较然后逐级往下进行。...由于它是一种树形结构,所以相对于顺序存储结构来说,进行插入或者删除操作时候效率较高,但是其查找性能是是不确定(依赖于书形状),例如如果每个节点都只有左孩子而没有右,则查找相当于从头找到尾,而如果每个节点左右孩子深度差不多相等...,则相当于二分查找。...鉴于上述原因,则需要在构造树形状时尽量左右平衡,以提高查找效率,所以就出现了平衡二叉树(AVL树) 平衡二叉树或为树,或为如下性质二叉排序树: (1)左右子树深度之差绝对值不超过1; (2)

1K100
  • 蜜罐账户艺术:让不寻常看起来正常

    本文介绍如何创建用作蜜罐(或蜜令牌)帐户,这些帐户看起来像是提供了攻击者想要东西(访问),但最终提供了防御者想要东西(检测)。...此信息使攻击者能够收集网络会话信息并识别正在使用哪些计算机特权帐户。借助此信息,攻击者可以确定如何破坏单台计算机以获取对管理员凭据访问权限并破坏 AD。...LastLogon、LastLogonTimeStamp 和 LastLogonDate:跟踪登录日期/时间属性。...只有 LastLogonTimeStamp 被复制到域中所有 DC,尽管有时仅在最近 2 周内复制。...LogonWorkstations 属性可能是保护帐户最简单方法,因为它只能登录到特定计算机。LogonHours 是另一种限制此帐户登录能力好方法。

    1.7K10

    FTXUI按键和ROS2 CLI组合使用笔记(turtlesim+teleop)

    环境变量 XDG_DATA_HOME定义相对于应存储用户特定数据文件基本目录。如果 未设置或为,则应使用 XDG_DATA_HOME等于 /.local/share 默认值 。...XDG_CONFIG_HOME定义相对于应存储用户特定配置文件基本目录。如果 未设置或为,则应使用 XDG_CONFIG_HOME等于 /.config 默认值 。...XDG_STATE_HOME定义相对应存储用户特定状态文件基本目录。如果 未设置或为,则应使用 XDG_STATE_HOME等于 /.local/state 默认值 。...中目录 如果$XDG_CONFIG_DIRS未设置或为,则应使用等于 /etc/xdg 值。 基本目录顺序表示它们重要性;列出第一个目录是最重要。...如果 未设置或为,则应使用 XDG_CACHE_HOME等于 /.cache 默认值 。

    1.1K10

    软件设计(十二)数据结构(下)

    分块查找 介于顺序查找和折半查找之间,又称为索引顺序查找,是对顺序查找一种改进。 2、动态查找表 二叉排序树 又叫 二叉查找树: 1)左子树非的话,所有值小于根节点。...2)右子树非的话,所有值大于根节点。 3)左右子树本身就是二叉排序数。 二叉排序树查找过程,给定一个值,与根节点比较,相等则返回,小于则左子树查找,大于则右子树查找。...二叉排序树插入节点过程,若是二叉树,则新节点是根节点,若不是,则与根节点比较,小于则放在左子树,大于放在右子树。...只要有树上节点平衡因子绝对值大于1,则绝对不是平衡二叉树。 B-树 b-树定义:一颗m阶b-树,或为树,或者满足: 1)树中每个节点最多m棵子树。...哈希函数如何构造:常用哈希函数构造方法有 直接定址法、数字分析法、平方取中法、折叠法、随机数法和除留余数法等。

    27820

    二叉查找解读和实现

    二叉查找树是将一组无序数据构建成一颗有序数据树,其设计思想与二分法类似。很好提高了海量数据查找效率,使得由从头遍历到尾方式转为二分查找方式,时间复杂度从O(n)降低为O(log(n))。...特性 左子树所有的结点值均小于,等于根结点值或为。 右子树所有的结点值均大于,等于根结点值或为。 左、右子树也分别为二叉排序树。 没有键值相等结点。...构建 构建二叉查找树,主要把握几条原则,小于当前结点在左边,大于在右边,相等不予处理。但是情况下结合实际业务需求,也可在相等时放在左结点或右结点,但是必须统一规则,不能左右都存在相等。...使用二叉查找查找时,首先构建好二叉查找结构如图: 从根结点开始查找; 获取根结点7,不等于6,且6<7,所以继续找左子结点; 获取到结点5,不等于6,且6>5,所以继续找右子节点; 最终获取到结点...if (val == nodeVal){ return node; }else if (val < nodeVal){ // 如果小于结点值,那么一定在结点左子树中

    47520

    一起来学演化计算-matlab基本函数find

    如果X是一个向量,那么find返回一个与X方向相同向量 如果X是一个多维数组,那么find返回结果线性索引列向量 如果X不包含非零元素或为,则find返回一个数组 k = find(X,n)...其中包含X非零元素 find:找出向量或矩阵中非零元素位置标识 在许多情况下,都需要对矩阵中符合某一特定条件元素位置进行定位,如将某一矩阵中为零元素设为1等。...find函数基本用法有k=find(A),[i,j]=find(A),[i,j,v]=find(A),这是个很有用逻辑函数,在对数组元素进行查找,替换和修改变化等操作中占有非常重要地位。...k = find(x==13) k = 7 要查找非整数值,请使用基于数据容差值。...k = find(X,4,'last') k = 30 32 34 36 寻找满足多约束 找出4×4矩阵中大于0小于10前三个元素。

    1.6K70

    Oracle 数据库拾遗(二)

    接下来我们主要介绍 PL/SQL 中专用函数。 字符串函数 查找并替换字符串 字符串操作是 PL/SQL 中使用十分频繁操作,常用有字符串比较、返回字符串长度、查找和替换字符串等。...查找并替换字符串函数是 REPLACE(): SELECT REPLACE(SDEPT, '计算机', 'Computer') FROM student; 获取字符 ASCII 码 在获取用户从键盘上输入时经常需要将字符转换为...SYSDATE, 'YYYY/MM/DD HH:MI:SS') FROM DUAL; SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') FROM DUAL; 提取日期特定部分...提取日期特定部分是非常必要,比如检索本年度每个月 16 日销售量、检索访问客户集中时间段,这些需要对日期特定部分进行提取。...: NVL(x, value) 该函数功能是如果 x 为,返回 value,否则返回 x。

    1.6K10

    6.3.1 B树及其基本操作

    B树,又称多路平衡查找树,B树中所有节点孩子结点数最大值成为B树阶,通常用m表示。一棵m阶B树或为树,或为满足如下特性m叉树: 1)树中每个结点至多有m棵子树(即至多含有m-1个关键字)。...,n)为结点关键字,且满足K1<K2<···<Kn;Pi(i=0,1,···,n)为指向子树根结点指针,且指针Pi-1所指向子树中所有结点关键字均小于Ki,Pi所指子树中所有结点关键字均大于Ki...5)所有的叶节点都出现在同一层次上,并且不带信息(可以看做是外部结点或者类似于折半查找判定树查找失败结点,实际上这些结点不存在,指向这些结点指针为)。...在B树上查找到某个结点后,先在有序表中进行查找,若找到则查找成功,否则按照对应指针信息到所指子树中查找。当查找到叶结点时(对应指针为指针),则说明树中没有对应关键字,查找失败。...当插入后结点关键字个数小于m,则可以直接插入;插入后检查被插入结点内关键字个数,当插入后结点关键字个数大于m-1时,则必须对结点进行分裂。

    43110

    Excel常用函数

    尝试查找日期应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...尝试查找月份日期应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...一个序列号,代表尝试查找那一天日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。...1(星期一)到 7(星期日)表示一周中第几天 (4) 4 =WEEKDAY(A2, 3) 使用数字 0(星期一)到 6(星期日)表示一周中第几天 (3) 3 18、日期函数 DATE() 返回表示特定日期连续序列号...*year* 参数值可以包含一到四位数字。Excel 将根据计算机正在使用日期系统来解释 *year* 参数。

    3.6K40

    后端表单验证JSR303

    String, Collection, Map和数组属性 @Min – v验证带注释属性值不小于 value属性 @Max –验证带注释属性值不大于 value属性 @Email –验证带注释属性是有效电子邮件地址...在JSR中可以找到一些其他注释: @NotEmpty –验证属性不为null或为;可以应用于 String, Collection, Map或 Array值 @NotBlank –只能应用于文本值,并验证该属性不是...,或包含0负数 @Past和 @PastOrPresent –验证日期值是过去还是现在(包括现在);可以应用于日期类型,包括Java 8中添加日期类型 @Future和@FutureOrPresent...–验证日期值是将来日期还是将来日期(包括现在) @Data @TableName("pms_brand") public class BrandEntity implements Serializable...介绍不能为", "sort": "排序不能为", "firstLetter": "检索首字母不能为" } } 还是那句话:你支持是我前进最大动力 我就知道你

    95430

    动画 | 什么是2-3树?(修改删除操作方式)

    2-3树定义 一颗2-3树或为一颗树,或有以下节点组成: 2-节点,含有一个元素和两个子树(左右子树),左子树所有元素值均小于它父节点,右子树所有元素值均大于它父节点; 3-节点,还有两个元素和三个子树...(左中右子树),左子树所有元素值均小于它父节点,中子树所有元素值都位于父节点两个元素之间,右子树所有元素值均大于它父节点。...2-3树查找元素 2-3树查找类似二分搜索树查找,根据元素大小来决定查找方向。...插入很简单,创建一个节点即可。如果不是树,插入情况分为4种: 1. 向2-节点中插入元素; 2. 向一颗只含有一个3-节点树中插入元素; 3....删除最小元素 我们注意到在叶子节点不是2-节点时候,删除一个元素是很简单,而且删除时不考虑自平衡处理。如果删除一个2-节点会留下一个节点,破坏了2-3树绝对平衡。

    1.6K30

    Elasticsearch-05Elasticsearch之查询与过滤

    一条过滤语句会询问每个文档字段值是否包含着特定值, 比如 是否 createTime 日期范围某个时间段内? 是否 status 字段中包含单词 “published” ?...查询语句与过滤语句区别 Query查询语句会询问每个文档字段值与特定匹配程度如何,ES会给出一个相关性评分 _score , 并且 按照相关性对匹配到文档进行排序。...---- range 过滤 range 过滤 按照指定范围查找一批数据 范围操作符包含: gt 大于 gte 大于等于 lt 小于 lte 小于等于 例子: 过滤查询 字数 大于等于1000 小于2000...查看ES如何执行 如果是合法语句的话, 使用 explain 参数可以返回一个带有查询语句可阅读描述, 可以帮助了解查询语句在ES中是如何执行 以 以下JSON为例 { "query":{...ES如何查询是和分词器有关

    1.1K10

    欺骗艺术——你被社工了吗?

    社会工程危险在于它依赖人为错误,而非软件和操作系统中漏洞。合法用户犯错误更难预测,这使得它们比基于恶意软件入侵更难识别和阻止。 本篇文章将详细介绍社会工程攻击方式以及如何进行防范。...从而为用户提供安装工具(通常受恶意软件感染),或者引导用户通往计算机被感染恶意站点。 恐吓软件还通过垃圾邮件分发,发出虚假警告,或为用户提供购买无价值/有害服务提议。...各种相关信息和记录都是通过这种骗局收集,例如社会安全号码、个人地址和电话号码、电话记录、员工休假日期、银行记录,甚至与实体工厂相关安全信息。...鱼叉式网络钓鱼 这是网络钓鱼诈骗更有针对性版本,攻击者可以选择特定个人或企业。...· 保持您防病毒/反恶意软件更新 - 确保使用自动更新,定期检查以确保已应用更新,并扫描您系统以查找可能感染。

    71830

    VBA自定义函数:文本转换为日期时获取正确日期格式

    '在该函数中, 什么是有效日期具有以下标准: '年份必须是2或4位数字或为. 如果它是两位数字, 那么它前面将加上"20".如果它是空白,那么它将是今年....'在使用DateSerial函数从文本到日期转换获得结果中, 日、月和年不会更改....:年份必须是2位或4位数字或为。...该函数返回两个值: 1.一个布尔值,用于检查输入文本是否为有效日期输入。 2.实际日期值。如果输入有效,它会根据选择日期格式,通过文本到日期转换生成日期。...如何使用此函数: 需要从三种格式中选择一种:dmy、mdy或ymd,然后将其设置为函数第一个参数(ByVal date_format as String)。

    21610

    【愚公系列】软考中级-软件设计师 021-数据结构(查找算法)

    欢迎 点赞✍评论⭐收藏前言数据结构中查找算法是指在一个给定数据结构中,寻找特定元素过程。常见查找算法有线性查找、二分查找、哈希查找等。...一、查找算法1.算法基础1.1 算法概念算法是一组有序操作指令,用于解决特定问题或完成特定任务。算法描述了问题输入和输出,以及在给定输入时如何通过一系列步骤来产生所需输出。...在计算机科学中,算法是计算机程序基础,它指导计算机执行特定计算和操作。一个好算法应该具有正确性(能够产生正确输出)、效率(能够在合理时间内完成计算)和易读性(易于理解和实现)。...渐进符号O表示一个渐进变化程度,实际变化必须小于等于O括号内渐进变化程度。2.查找算法2.1 线性查找线性查找是一种简单直接查找算法,也称为顺序查找。...2.2 折半(二分)查找折半查找(也称为二分查找)是一种高效查找算法,常用于有序数组中查找某个特定元素位置。

    23421

    物联网传输协议 - RESTHTTP

    在繁杂物联网应用中,如何根据自己业务需求,来选择合适且高效应用层通信传输协议。是一个复杂且需要知识储备事情。 接下来我们将讲解一下目前常见一些物联网通信传输协议。...空行( CR+LF )为一个区分头部和请求行标志符号。 报文主体包含一些所需要传输数据或为。...404 Not Found / 请求失败,请求所希望得到资源未被在服务器上发现。 5xx 500 Internal Server Error / 服务器遇到了不知道如何处理情况。...推荐一个有意思网站,如果你记不住一些状态码,可以去该网站查找。...Web认证信息 Expect 期待服务器特定行为 From 用户电子邮箱地址 Host 请求资源所在服务器 响应头部字段 服务端向客户端响应报文所附加字段。

    66000

    (43) 剖析TreeMap 计算机程序思维逻辑

    40节介绍了HashMap,我们提到,HashMap有一个重要局限,键值对之间没有特定顺序,我们还提到,Map接口有另一个重要实现类TreeMap,在TreeMap中,键值对之间按键有序,TreeMap...日期例子 我们再来看一个例子,键为字符串形式日期,值为一个统计数字,希望按照日期输出,代码为: Map map = new TreeMap(); map.put...7月3号前面,与期望不符,这是因为,它们是按照字符串比较,按字符串,2016-7-10就是小于2016-7-3,因为第一个不同之处1小于3。...类型和null,如果类型不匹配或为null,compare方法会抛出异常。...如果没有右孩子,后继为某祖先节点,从当前节点往上找,如果它是父节点右孩子,则继续找父节点,直到它不是右孩子或父节点为,第一个非右孩子节点父亲节点就是后继节点,如果父节点为,则后继为null。

    90880

    语言小知识-Java HashMap类 深度解析

    4、loadFactor 为负载因子,负载因子越小,数组空间浪费就越大,键值对分布越均匀,查找越快,反过来负载因子越大,数组空间利用率越高,键值对分布越不均匀,查找越慢,所以要根据实际情况,在时间和空间上做出选择...当链表长度超过链表树化(将链表转为树结构)阈值 8 时,链表将转换为红黑树,来提高查找速度。 问题 3:HashMap 扩容方法?...2、当不为 HashMap 实例添加新元素数组容量不够时,会以旧容量2倍进行扩容,当然扩容也是大小限制,扩容后新容量要小于等于规定最大容量,使用新容量创建新 table 数组,然后就是数组元素...put 方法流程图 1、判断键值对数组 table 是否为或为 null,如果是调用 resize() 方法进行扩容 2、根据键值 key 计算 hash 值得到要插入数组索引 index,如果 table...index = hash - (hash / length) * length,但这样计算是比较复杂,我们人类使用十进制,而计算机使用是二进制,2 次幂用二进制表示是非常有规律,如(16)10

    53410
    领券