检索活动目录数据,按特定组名过滤

时间:2018-07-24 20:00:59

标签: python powershell active-directory

我正在执行以下Powershell脚本来检索用户所属的所有组,现在我想要做的是对其进行一些更改,然后查看属于3个特定组的所有用户(如果它们属于多个组。

我正在尝试通过此脚本检索该数据,但不适用于我:

$UsersPerGroup = Get-ADUser -Filter * -SearchBase "OU=Users,OU=ITE,OU=HQ,DC=idb,DC=iadb,DC=org" -Properties DisplayName, memberof | % {
    New-Object PSObject -Property @{
    UserName = $_.DisplayName
    Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join ","
    }
} |Sort-Object UserName | Select UserName, Groups

如果运行此脚本,则会出现以下错误,并重复多次:

Get-ADGroup : Error parsing query: 'employeeportaldl' Error Message: 'syntax error' at position: '1'.
At line:5 char:25
+ Groups = ($_.memberof | Get-ADGroup -Filter employeeportaldl | Select ...
+                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Get-ADGroup], ADFilterParsingException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Management.Commands.GetADGroup

屏幕截图:

enter image description here

我也想知道我的脚本本身是否正确,那么我还需要将其导出为.csv或.txt文件,以供我在python上构建的程序读取,因此如果可能的话导出到的最佳格式,以便可以轻松扫描或从我的python程序中读取。

谢谢!

0 个答案:

没有答案