赎回Outlook MAPITable和UserProperties问:

时间:2013-04-24 09:16:11

标签: powershell outlook outlook-redemption

我编写了一些powershell,它检查一堆用户邮箱,并使用Mapitable检查特定属性。 但是我也需要计算UserProperties,而我正在努力与MapiTable一起做 - 理想情况下,我希望它是“从blah中选择blah,其中userproperties.count = 4 AND crmregardingID IS NOT NULL”

以下是代码片段:

$sSqlQuery = 'Select Subject, senderName, MessageClass, ReceivedTime From $oFolName where "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/crmRegardingId" IS NOT NULL'
$CurrFold = $RSession.GetFolderFromID($oDefFolder.EntryID)

$RTable.Item = $CurrFold.Items

$RecordSet = $RTable.ExecSQL($sSQLQuery)
if($recordset.recordcount -gt 0){
write-host "running loop"
Do STUFF
$recordset.Movenext()} until
    ($Recordset.EOF -eq $true )
$recordset.close()
$RSession.Logoff()
}

所有帮助非常感谢:)

1 个答案:

答案 0 :(得分:0)

用户属性定义作为blob存储在特殊的命名属性中。获取UserProperties集合的唯一方法是将消息作为RDOMail对象打开;你不能用ExwecSQL做到这一点。