0

我想比较两个组织单位的用户。我可以使用以下命令获取我的用户列表:

OU_NUMBER_1:

Get-ADUser -filter * -SearchBase "OU=OU_NUMBER_1,OU=OU-SNE_SharePoint,DC=vf,DC=local" | Select sAMAccountName


OU_NUMBER_2:
    Get-ADUser -filter * -SearchBase "OU=OU_NUMBER_2,OU=OU-SNE_SharePoint,DC=vf,DC=local" | Select sAMAccountName

我想从这些列表中获得同名。我是否必须将我的用户放在一些列表中并进行比较?或者有人有更好的主意吗?

总而言之,我想获得一个与我的 OU 同名的列表。

4

2 回答 2

0

/更新

尝试

$UserGroup1 = Get-ADUser -filter * -SearchBase "OU=OU_NUMBER_1,OU=OU-SNE_SharePoint,DC=vf,DC=local" | select sAMAccountName


$UserGroup2 = Get-ADUser -filter * -SearchBase "OU=OU_NUMBER_2,OU=OU-SNE_SharePoint,DC=vf,DC=local" | Select sAMAccountName


$UserInBothOU = Compare-Object $UserGroup1 $UserGroup2 -IncludeEqual

请注意,数组$UserInBothOU包含 PowerShell 对象。当您想要 sAMAccountName 时,您必须执行以下操作:

foreach($User in $UserInBothOU)
{
    Write-host $User.sAMAccountName
}

因为 sAMAccountName 只是一个属性。

于 2013-05-02T14:23:16.383 回答
0
$OLDGroup = Get-ADUser -filter * -SearchBase "OU=InactiveObjects,DC=gov,DC=au" -server "gov.au" | select sAMAccountName

$NEWGroup = Get-ADUser -filter * -SearchBase "OU=StandardUsers,OU=Users,DC=nsw,DC=gov,DC=au" -server "nsw.gov.au" | Select sAMAccountName

compare-object $OLDGroup $NEWGroup -Property 'SamAccountName' -IncludeEqual
于 2018-07-03T05:45:49.070 回答