使用Powershell比较两个组织单位

时间:2013-05-02 14:14:33

标签: powershell active-directory ou

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

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同名的列表。

2 个答案:

答案 0 :(得分: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只是一个属性。

答案 1 :(得分:0)

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp_api',
    'myapp_api.apps.myappWebserviceApiConfig',    
]