我正在执行以下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
屏幕截图:
我也想知道我的脚本本身是否正确,那么我还需要将其导出为.csv或.txt文件,以供我在python上构建的程序读取,因此如果可能的话导出到的最佳格式,以便可以轻松扫描或从我的python程序中读取。
谢谢!