2014-02-20 33 views
0

感謝您花時間閱讀本文。原文將保留在下面,但我認爲 - 我有更好的方式來解釋我的問題。Powershell腳本使用CDOEX從Exchange 2003數據庫檢索約會信息?

我如何重新寫這個PowerShell腳本從Outlook中抓住約會信息:

Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null 
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type] 
$outlook = new-object -comobject outlook.application 
$namespace = $outlook.GetNameSpace("MAPI") 
$folder = $namespace.getDefaultFolder($olFolders::olFolderCalendar) 
$folder.items | 
Select-Object -Property Subject, Start, Duration, Location, Body 

到使用CDOEX和做同樣的事情,但對於所有用戶的東西嗎?謝謝。

-------原問題:--------- 我最近編寫了一個PowerShell腳本,用於抓取Outlook日曆中的信息,並根據它找到的信息生成提醒電子郵件。腳本工作得很好,然後我的老闆告訴我它必須從Exchange數據庫中取出這個信息而不是Outlook。該腳本將直接在交換服務器上運行,並且不需要遠程訪問。

是否存在交換com對象(我知道術語「com對象」,但我幾乎不知道它們是什麼)用於交換,就像它們對於outlook一樣,或者像從通用數據庫中提取信息一樣簡單會碰巧爲交換服務器工作?

據我所知,它很可能會運行在Powershell 1和交換服務器2003. 請隨時指向我的任何相關網站,我可以找到自己,如果需要的話。任何幫助,將不勝感激。謝謝。

-Josh

+0

你想從Exchange查詢什麼? – websch01ar

+0

那麼,我們需要查看每個用戶的日曆約會,找到主題/正文中找到的特定字符串,然後發送包含我們所提供內容的「提醒」電子郵件。從Outlook中拉出來非常容易,但現在它必須直接從交換服務器完成。 –

回答

1

查看交換web服務。您可以使用它來連接郵箱並閱讀日曆條目。然後做東西。

+0

謝謝你的建議。但是,看起來EWS軟件包不適用於Exchange 2003.還有其他什麼? –

相關問題