2017-01-23 29 views
1

Я хочу прочитать автономный файл PST на машине сервера Exchange. Поскольку Microsoft предположила, что мы не можем установить клиент Outlook на сервере обмена. Я установил на клиентском компьютере клиента Exchange и CDO 1.2. Но все же я не могу открыть файл PST с помощью библиотеки выкупа. Вот пример кода Perl. Он возвращает ошибку «Невозможно вызвать метод« LogonPstStore »по неопределенному значению«.Как открыть PST с CDO, установленным на сервере обменного сервера?

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

Тот же код хорошо работает, если у меня есть внешний вид, установленный на машине. Любая помощь будет оценена.

ответ

0

Ошибка означает, что переменная $session не определена. Ваш код работает в 32 бит?

Также обратите внимание, что Outlook может быть установлен на сервере просто отлично - MS не рекомендует с использованием Перспективы на сервере, так как там нет интерактивного пользователя.

+0

Большое спасибо Димитрия. Проблема решена после использования 64-битного Perl вместе с 64-разрядным выкупом. –

0

Независимо от других проблем: Остерегайтесь непреднамеренного использования метасимволов в строке файла: '\ t' и '\ s' в вашей двойной кавычки, скорее всего, нет, что вы хотите, не так ли?

Либо использовать singlequoted строку или двойной обратный слэш ...

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

или

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