2017-01-23 40 views
1

我想讀取Exchange服務器計算機上的獨立PST文件。正如Microsoft所建議的,我們無法在交換服務器上安裝Outlook客戶端。我在服務器上安裝了Exchange客戶端和CDO 1.2庫。但仍然無法使用兌換庫打開PST文件。這裏是示例Perl代碼。它返回錯誤「無法調用方法」LogonPstStore「未定義值」如何打開Exchange服務器計算機上安裝CDO的PST?

$session = Win32::OLE->CreateObject("Redemption.RDOSession"); 
$session->LogonPstStore("C:\test\ssn1.pst"); 

如果我在機器上安裝了Outlook,相同的代碼效果很好。任何幫助將不勝感激。

回答

0

該錯誤表示$session變量未定義。你的代碼是以32位運行的嗎?

另請注意,Outlook可以安裝在服務器上很好 - MS不建議使用服務器上的Outlook,因爲那裏沒有交互式用戶。

+0

非常感謝迪米特里。在使用64位Perl和64位換購之後,問題得到解決。 –

0

獨立於其他問題:小心你無意中在文件字符串中使用元字符:'\ t'和'\ s'在你的雙引號字符串中很可能不是,你想要的是嗎?

要麼使用singlequoted字符串或雙倍的反斜槓...

$session->LogonPstStore('C:\test\ssn1.pst'); 

$session->LogonPstStore("C:\\test\\ssn1.pst"); 
相關問題