感謝您花時間閱讀本文。原文將保留在下面,但我認爲 - 我有更好的方式來解釋我的問題。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
你想從Exchange查詢什麼? – websch01ar
那麼,我們需要查看每個用戶的日曆約會,找到主題/正文中找到的特定字符串,然後發送包含我們所提供內容的「提醒」電子郵件。從Outlook中拉出來非常容易,但現在它必須直接從交換服務器完成。 –