我负责创建可执行以下任务的脚本。例如:我们有一个域名ABC。powershell - 检查多个用户并排除重复的用户并添加计数
有4个安全组,命名为A,B,C和D.
Peter是A的成员和B组。 David是B和C组的成员。 约翰是A组的成员。 B组也是A组的一员。
我们希望找到A,B组中的用户总数。那些已经在组中的用户将排除计数,即排除重复用户数。根据以上所述,脚本将显示总计数A & B = 3个用户,而不是5个用户。我试图编写一个脚本来计算A和B组中的用户,还有A和B组中存在任何组。如果约翰居住在A和B,剧本将增加1个计数。另外,如果David在B组但不在A组中,它将增加1个计数。
编辑:修改代码后,你们的帮助下,没有任何错误。但是显示的结果是空的。
$groups = $A_group, $B_Group
$gm = @()
foreach ($group in $groups) {
$gm += Get-ADGroupMember $group |
where {$_.objectclass -eq 'user'} |
select SamAccountName
}
($gm.samaccountname | Select -Unique).Count
Write-Output $total = ($gm.samaccountname | Select -Unique).Count
你在哪里定义你的$ total变量? – guiwhatsthat
*确实*代码“不工作”?预期的结果是什么?实际结果是什么?你有错误吗?他们说了什么? –
'$ total =($ gm.samaccountname | Select -Unique).Count;写输出$ total' –