gpt4 book ai didi

powershell - 从AD中随机选择用户

转载 作者:行者123 更新时间:2023-12-03 13:11:25 34 4
gpt4 key购买 nike

我们的任务是创建一个流程,以每季度审查随机员工的网络流量。我已经在 Powershell 中启动了一个脚本,该脚本从特定 OU 中随机选择 10 个用户,但我仍然得到一些不需要的数据。我需要帮助进一步过滤列表。输出为我提供了已禁用并留在 OU 中的用户以及长时间未登录的 PRN 员工。我想搜索具有电子邮件地址和登录名且在过去 3 个月内修改过的 AD 帐户。这是我目前拥有的代码示例。

Get-ADUser -SearchBase "ou=ouname,ou=ouname,dc=domainname,dc=suffix" -Filter * | Select-Object -Property Name | Sort-Object{Get-Random} | select -First 10

[编辑:问题已回答]

这是我的最终脚本,添加了 $_.passwordlastset 作为搜索属性,因为这将提取在过去 90 天内更改过密码的用户。

$DateFrom = (get-Date).AddDays(-90)

Get-ADUser -Properties * -Filter {enabled -eq $True} -SearchBase "ou=ouname,dc=domainname,dc=suffix" | where { $_.passwordlastset -gt $DateFrom -and $_.mail -ne $null } | Sort-Object {Get-Random} | select name, sAMAccountName -First 10

最佳答案


Get-ADUser -Properties name, mail, lastlogondate -Filter {enabled -eq $True} -SearchBase "ou=ouname,ou=ouname,dc=domainname,dc=suffix" | select name, mail, lastlogondate | where { $_.lastlogondate -gt (Get-Date).AddDays(-90) -and $_.mail -ne $null }

从这里开始。

关于powershell - 从AD中随机选择用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55763130/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com