Powershell - Exchange联系人中的自定义属性

时间:2012-11-13 16:51:05

标签: powershell contacts powershell-v2.0 exchange-server-2010 user-defined

列出“共享公用文件夹”中的联系人:

# First create Outlook object and get the Mapi namespace. 
$Outlook       = New-Object -com Outlook.Application 
$Namespace     = $outlook.GetNamespace("MAPI") 
$PublicFolder  = $Namespace.Folders.Item("Public Folders - me@company.com")
$PublicFolders = $PublicFolder.Folders.Item("All Public Folders")
$AddressBook   = $PublicFolders.Folders.Item("Company Address Book")
$Contacts      = $AddressBook.Items        
foreach ($Contact in $Contacts){
    $Contact.FullName
}

每个联系人都有一些自定义属性。例如EmpID,“联系人类型”,“IsManager”......我似乎无法弄清楚如何通过Powershell加载在Outlook中创建的用户定义属性。

我发现this post处理:定义自定义属性,然后使用该定义加载自定义属性...但我不确定这是否适合查看,因为一切都在处理我试着给它带来错误。

1 个答案:

答案 0 :(得分:0)

foreach ($Contact in $Contacts){
    $EmpID = $Contact.UserProperties.Find('EmpID').Value
    $Contact.FullName
    $EmpID
}