帮助设置数组以遍历我所有的域控制器的PowerShell最后登录查询。
创始人
2024-11-21 08:30:06
0

以下是一个示例代码,可以帮助您设置一个数组,以遍历所有域控制器并进行PowerShell最后登录查询:

# 获取所有域控制器的名称
$domainControllers = Get-ADDomainController -Filter *
# 创建一个空数组来存储查询结果
$lastLogonResults = @()

# 循环遍历每个域控制器
foreach ($dc in $domainControllers) {
    # 使用域控制器的名称构建LDAP路径
    $ldapPath = "LDAP://$($dc.Name)/"

    # 创建一个DirectoryEntry对象以连接到域控制器
    $directoryEntry = New-Object System.DirectoryServices.DirectoryEntry($ldapPath)

    # 创建一个DirectorySearcher对象以执行查询
    $directorySearcher = New-Object System.DirectoryServices.DirectorySearcher($directoryEntry)

    # 设置查询过滤器以获取所有用户,并指定返回的属性
    $directorySearcher.Filter = "(&(objectCategory=User)(objectClass=User))"

    # 指定要返回的属性
    $directorySearcher.PropertiesToLoad.AddRange(@("sAMAccountName", "lastLogonTimestamp"))

    # 执行查询
    $searchResults = $directorySearcher.FindAll()

    # 循环遍历查询结果
    foreach ($result in $searchResults) {
        # 获取用户名和最后登录时间戳
        $username = $result.Properties["sAMAccountName"][0]
        $lastLogonTimestamp = [System.DateTime]::FromFileTime([Int64]::Parse($result.Properties["lastLogonTimestamp"][0]))

        # 创建一个自定义对象,将用户名和最后登录时间戳添加到数组中
        $lastLogonResult = [PSCustomObject]@{
            Username = $username
            LastLogonTimestamp = $lastLogonTimestamp
        }
        $lastLogonResults += $lastLogonResult
    }
}

# 按最后登录时间戳降序排序结果
$lastLogonResults = $lastLogonResults | Sort-Object -Property LastLogonTimestamp -Descending

# 打印最后登录查询结果
$lastLogonResults | Format-Table -AutoSize

这段代码首先使用Get-ADDomainController cmdlet获取所有域控制器的名称,并存储在$domainControllers变量中。然后,它通过循环遍历每个域控制器,使用System.DirectoryServices.DirectorySearcher对象执行PowerShell最后登录查询。查询结果存储在$lastLogonResults数组中,并按最后登录时间戳降序排序。最后,使用Format-Table cmdlet打印最后登录查询结果。

请注意,此代码需要在安装了Active Directory模块的计算机上运行,并使用具有适当权限的用户执行。

相关内容

热门资讯

两分钟辅助!开心泉州小程序开挂... 两分钟辅助!开心泉州小程序开挂有什么技巧,原来真的是有辅助插件(有挂教学)开心泉州小程序开挂有什么技...
七分钟辅助!奇迹脚本辅助,真是... 七分钟辅助!奇迹脚本辅助,真是有辅助软件(确实有挂)1、超多福利:超高返利,海量正版游戏,奇迹脚本辅...
一分钟辅助!天天贵阳智能辅助器... 一分钟辅助!天天贵阳智能辅助器,原来是有辅助脚本(真的有挂)亲,关键说明,天天贵阳智能辅助器透视脚本...
3分钟辅助!一起宁德钓蟹黑科技... 3分钟辅助!一起宁德钓蟹黑科技辅助软件推荐,其实真的有辅助挂(有挂存在)1、玩家可以在一起宁德钓蟹黑...
第二分钟辅助!大菠萝789辅助... 第二分钟辅助!大菠萝789辅助器下载,原来存在有辅助挂(存在有挂)运大菠萝789辅助器下载辅助工具,...
3分钟辅助!科乐填坑辅助,原来... 3分钟辅助!科乐填坑辅助,原来真的是有辅助器(有挂方略)1、下载好科乐填坑辅助透视辅助下载之后点击打...
3分钟辅助!潮友会透视辅助教程... 3分钟辅助!潮友会透视辅助教程,果然存在有辅助器(有挂辅助)亲,关键说明,潮友会透视辅助教程透视脚本...
4分钟辅助!福建兄弟十三冰修改... 4分钟辅助!福建兄弟十三冰修改器,本来真的是有辅助app(有挂讲解)1、游戏颠覆性的策略玩法,独创攻...
第二分钟辅助!wepoker插... 第二分钟辅助!wepoker插件程序,真是是真的有辅助技巧(有挂细节)1、不需要AI权限,帮助你快速...
1分钟辅助!悠悠互娱辅助,真是... 1分钟辅助!悠悠互娱辅助,真是是有辅助神器(有挂解密)悠悠互娱辅助透视方法中分为三种模型:悠悠互娱辅...