Как открыть PST с CDO, установленным на компьютере сервера Exchange?
Я хочу прочитать отдельный файл PST на компьютере сервера Exchange. Как Microsoft предложила, мы не можем установить клиент Outlook на сервере Exchange. Я установил клиент Exchange и библиотеку CDO 1.2 на сервере. Но все же я не могу открыть файл PST с помощью библиотеки выкупа. Вот пример кода Perl. Возвращает ошибку "Не удается вызвать метод"LogonPstStore"с неопределенным значением".
$session = Win32::OLE->CreateObject("Redemption.RDOSession");
$session->LogonPstStore("C:\test\ssn1.pst");
Тот же код работает хорошо, если у меня установлен Outlook на машине. Любая помощь будет оценена.
2 ответа
Ошибка означает $session
переменная не определена. Ваш код работает в 32-битном?
Также обратите внимание, что Outlook можно установить на сервер просто отлично - MS не рекомендует использовать Outlook на сервере, поскольку там нет интерактивного пользователя.
Независимо от других проблем: Остерегайтесь непреднамеренного использования метасимволов в строке файла: "\t" и "\s" в строке в двойных кавычках, скорее всего, не то, что вы хотите, не так ли?
Либо используйте строку в одинарных кавычках или удвоите обратную косую черту...
$session->LogonPstStore('C:\test\ssn1.pst');
или же
$session->LogonPstStore("C:\\test\\ssn1.pst");