我编写了一些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()
}
所有帮助非常感谢:)
答案 0 :(得分:0)
用户属性定义作为blob存储在特殊的命名属性中。获取UserProperties集合的唯一方法是将消息作为RDOMail对象打开;你不能用ExwecSQL做到这一点。