2016-08-17 20 views
0

空のグループの量をこの方法を使用し、各結果に対して$ count + 1を呼び出すよりも良い方法がありますか?私は$123.countで周り台無しにしようとしたが、それは、広告グループがGET ADから離れて行かなくてもあなたが求めるものの多くを行うことができますforeachループ内のifループの結果を数える方法

$Groups = Get-ADGroup -Properties * -Filter * | where { $_.Members.Count -eq 0} 
$123= Foreach($G In $Groups) 
{ 
    $Membership = Get-ADGroupMember -Identity $G.Name 
    If($Membership.count -eq 0){ 
    $Count = $count + 1 
    } 

} 
+1

'@($グループ).Count' –

+0

それだけだろうMathiasR.Jessen @空のグループを与えるが、グループはまだ何かのメンバーになることができます。私は$グループが$ Membership.count-0を通過することを望みます。0 – Jakodns

+0

メンバーを持たず、グループのメンバーではないグループの数を数えますか? –

答えて

3

0を返す続けました。

これをFilterパラメータで行うのは苦労します。しかし、LDAPフィルタは簡単です。また、他のグループ内にネストされていない空のグループの場合

Get-ADGroup -LdapFilter "(!member=*)" 

:空のグループの場合

Get-ADGroup -LdapFilter "(&(!memberOf=*)(!member=*))" 
関連する問題