【发布时间】:2013-12-18 20:09:16
【问题描述】:
我被要求从我们的 Windows server 2008 域中提取一份包含用户名、用户名、启用/禁用和上次登录时间的报告。我正在使用下面的脚本并且它正在工作,但问题是它正在提取内置安全帐户和一些系统帐户,我只需要用户。有谁知道这种过滤是否可行?我正在使用的脚本如下。提前致谢!
$ADUserParams=@{
'Server' = 'servername.domain.local'
'Searchbase' = 'DC=domain,DC=local'
'Searchscope'= 'Subtree'
'Filter' = '*'
'Properties' = '*'
}
$SelectParams=@{
'Property' = 'CN', 'SAMAccountname', 'DisplayName', 'enabled', 'lastlogondate',
}
get-aduser @ADUserParams | select-object @SelectParams | export-csv "c:\temp\users.csv"
【问题讨论】:
-
您是否考虑过通过将包含用户的 OU 指定为 SearchBase 来缩小搜索范围,而不是搜索整个 NC?
-
问题是他们没有很好地组织他们的用户,他们分布在大约 90 多个 OU 中。这东西有点过头了,我不得不谷歌这个脚本。我是控制者……我们现在没有 IT 人员。 O.o
标签: windows-server-2008 active-directory powershell