2016-06-08 70 views
2

我用下面的代码用于拉出用户过滤AD组

$users = Get-Content u:\users.txt 
ForEach ($User in $users) { 
$user1 = Get-ADUser -Identity $User -Properties *; 
$GroupMembership = ($user1.memberof | % { (Get-ADGroup $_).Name; }) -join ';'; 
$User1.SamAccountName + ';' + $GroupMembership >>test4.csv 
} 

的AD组我想增加一个过滤器,其取入只有特定类型的广告组的说开始SG

我曾尝试过滤器,但它给了我一个布尔真或假,但不是过滤的值。 ?

回答

0

你要过滤的Name财产开始SG,试试这个:

Get-ADGroup -filter 'Name -like "SG*"' 
+0

我知道上述条件,我想同样的整合中,我无法 –

+0

IM的功能不知道你的输出应该是什么样子。你能否提供'$ user1.memberof'的示例输出以及你希望'GroupMembership'的样子? –

+0

下面是运行我贴的代码的结果集: “用户名” SG - **** DL - ** DL - ***我不想让AD组以DL开头我想要只有在最终输出文件中以SG开头的那些。 @MartinBrandl –