【发布时间】:2014-12-03 01:21:20
【问题描述】:
我有一些代码可以从 Active Directory 中的特定位置导出 90 天未登录的所有帐户并将它们导出到电子表格。
我们有一些帐户是为休长假的人准备的,因此我们不想列出这些帐户。以前,我们使用使用“评论”属性的过滤器将这些过滤掉,当其中有“el”时,它会忽略这些。
您能否建议我如何将此过滤器添加到以下代码中。
$Date=get-date
$Days=90
$DIR='TEST.test.uk/TEST/Users & Desktops/NormalUsers'
Get-QADUser -SearchRoot $DIR -sizeLimit 0 | where {
$_.lastlogontimestamp -and
(($Date-$_.lastlogontimestamp).days -gt $Days)
} | Select-Object logonName, DisplayName, Comment | export-csv users90.csv
我尝试将$_.comment -ne "el" -and 添加到 where 但没有用。
请帮忙。
【问题讨论】:
-
你的意思是描述字段吗?此外,如果“el”只是一个前缀,您可以使用
-notlike "el*"没有 Quest cmdlet,但默认情况下它们可能不会返回评论。在Get-ADUSer中,您需要指定默认值之外的属性,例如Get-aduser -Properties Comment -
不,不是描述,在广告记录的属性编辑器选项卡中,有一个称为“评论”的选项,由于系统旧,因此必须使用它而不是描述。跨度>
-
没关系。我以前从未见过有人使用它,所以我想澄清一下。我认为您需要为您的 cmdlet 使用
-IncludeProperties Comment
标签: windows powershell active-directory export days