【发布时间】:2019-06-03 11:35:31
【问题描述】:
我使用脚本导出活动目录中具有确定 GG 组的用户,但我想做相反的事情,我的意思是我想导出不是该组成员的用户。我附上了我现在做的部分代码:
$Group = 'GG_LCS_UsersType4'
$Users = Get-ADGroupMember $Group -Recursive -Server $Domain |
Get-ADUser |
select SamAccountName, Enabled |
Export-Csv Temp.csv -NoTypeInformation -Encoding UTF8
Import-Csv Temp.csv |
Select-Object *, @{Name='Group';Expression={"$Group"}},
@{Name='Domain';Expression={"$Domain"}} |
Export-Csv "${Domain}_LicenseControlReport.csv" -NoTypeInformation -Encoding UTF8 -Append
所以现在我想要不是“GG_LCS_UsersType4”、“GG_LCS_UsersType3”、“GG_LCS_UsersType2”、“GG_LCS_UsersType1”成员的用户
【问题讨论】:
-
我对 AD 工作原理的理解是,每个用户的
.MemberOf属性将拥有每个用户所属的组。如果这是准确的,那么您可以获取用户列表并过滤掉不需要的组成员资格。 ///// 看起来您无论如何都需要获取 整个 用户列表,因此您最好使用.MemberOf属性,而不是反过来。 -
请更新您的问题以删除俚语和缩写。那么您是否只想遍历 AD 中的所有用户并找到不是 GG_LCS_UsersType4" 成员的用户?
-
对不起我的英语。我想导出不在这些组中的成员:GG_LCS_UsersType4'、'GG_LCS_UsersType3'、'GG_LCS_UsersType2'、'GG_LCS_UsersType1
-
您可以从该组中获取所有成员并将其与所有用户进行比较。如果 user -notin list -> 找到了一个用户。
标签: powershell active-directory-group