Powershell获取现有OCS2007用户

原帖:http://bbs.winos.cn/redirect.php?goto=findpost&ptid=62422&pid=362891

作者:hzyeva

场景:用于OCS 2007现有用户sip地址导出方便使用ResKit来批量增加和删除联系人

最近碰到OCS的场景,原有的增加联系人的接口无法调用了,临时采用脚本的方法来同步客户端的联系人。

找了半天终于翻到有前辈留下的经验脚本。特分享于此:

#  调用格式: get-ocsuser "lab-dc01.test.com"   "OU=XXX,DC=test,DC=com"  "d:\users.txt"

function get-ocsuser ([string]$dc,[string]$ou,[string]$filepath) 
{ 
 
$adsi=$dc+':389/'+$ou
$objOU=[ADSI]"LDAP://$adsi"
$searcher=new-object directoryservices.directorysearcher($objOU)
$searcher.set_SizeLimit(10000) 
$searcher.set_PageSize(10000)  
$searcher.Filter="(&(objectclass=user))"
$users=$searcher.findall()

$users | foreach `
{
    $Path=$_.Path
    $account=[ADSI]$Path
    $name=$account.displayname
    $sip=$account.'msRTCSIP-PrimaryUserAddress'
    if ($sip -ne $null)
    {
        $user="$name  $sip"
        add-content -path $filepath -value $user}
        $user
    }

}


你可能感兴趣的:(批量,powershell,联系人,SIP,OCS2007)