使用directreports属性拉取AD用户对象

时间:2015-12-01 00:37:57

标签: powershell

我是PowerShell的新手,我一直在寻找一个可以拉动(已启用)AD用户对象并具有直接报告的脚本。我不需要知道他们的直接报告我只需要一个拥有直接报告的用户列表。我一直在玩弄各种各样的想法,但是我太新了,不能提出任何有用的东西。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您获得PowerShell的语法,这不是太糟糕。您要做的第一件事是告诉PowerShell导入Active Directory功能:

Import-Module ActiveDirectory

然后告诉它获取任何AD用户的名为displaynamedirectReportsenabled的属性,获取该信息并告诉它任何有任何内容的信息directReports以及当前启用了AD帐户的位置,请报告samAccountNamedisplayName

Get-ADUser -Filter * -Properties DisplayName, directReports, enabled | Where{($_.directReports -Like "*") -And ($_.enabled -eq $True)} | select samAccountName, displayName

您可以选择要检索的AD帐户的任何属性;它本质上是AD中的任何属性,而且更多一点。 directReportsenabled$_.语句中的Where开头,让PowerShell知道他们是管道之前的值。管道是|符号,它基本上允许您从左侧获取数据并在右侧执行另一项活动。

您可能希望将其输出到Export-Csv myfile.csv -noTypeInformation,以便将其作为文件而非仅仅是屏幕上的读数。

这是在PowerShell中学习命令的绝佳网站:http://ss64.com/ps/

如果此回复可以解决您的问题,请选中此框作为已接受的答案,以便问题从未答复的列表中删除。