PowerShell Exchange 2003: запрос ActiveDirectory для ActiveSync, офис и описание? - PullRequest
0 голосов
/ 16 февраля 2009

Я использую PowerShell для получения списка пользователей Exchange 2003 и, основываясь на почтовом ящике пользователя "LegacyDN", я надеялся использовать запрос LDAP для получения их свойства activesyncenabled (msExchOmaAdminWirelessEnable), описания и офиса; однако, это, кажется, не подходит для меня. есть идеи?

вот как я запрашиваю атрибуты AD:

$allusers = get-wmiobject -class exchange_mailbox -namespace root\microsoftexchangev2 -computername srv02 | select mailboxdisplayname, legacyDN 

foreach ($user in $allusers) 
{
$obj = new-object psobject 
$exchangever = "2003" 

$tmp = [adsi]("LDAP://" + $user.legacydn) 

$obj | add-member -membertype noteproperty -name "Display Name" -value $user.mailboxdisplayname
$obj | add-member -membertype noteproperty -name "Office" -value $tmp.physicaldeliveryofficename 
$obj | add-member -membertype noteproperty -name "Description" -value $tmp.description 
$obj | add-member -membertype noteproperty -name "Activesync" -value $tmp.msExchOmaAdminWirelessEnable 

$allusersemail += $obj 

}

$alluseremail | export-csv \\srv02\logs\test.csv 

1 Ответ

1 голос
/ 16 февраля 2009

Вот один из способов:

$ search = System.DirectoryServices.DirectorySearcher

$ search.filter = "(& (homeMDB = *) (objectcategory = user) (objectclass = user))"

$ props = "mailNickName", "displayName", "PhysicalDliveryofficename", "description", "msExchOmaAdminWirelessEnable"

$ реквизит | foreach {[void] $ search.PropertiesToLoad.Add ($ _)}

$ users = $ search.findAll ()

foreach ($ u in $ users)

{

$ DisplayName = @ {name = "DisplayName"; expression = {$ u.properties.item ("DisplayName")}}

$ Office = @ {name = "Office"; expression = {$ u.properties.item ("Physicaldeliveryofficename")}}} 1019 *

$ Description = @ {name = "Description"; expression = {$ u.properties.item ("Description")}}}

$ Activesync = @ {name = "Activesync"; expression = {$ u.properties.item ("msExchOmaAdminWirelessEnable")}}

$ u | выберите $ DisplayName, $ Office, $ Description, $ Activesync

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...