Недавно я опубликовал вопрос о проблеме, с которой я столкнулся с моим скриптом PowerShell здесь. Полезные люди помогли мне найти решение, в котором использовалась библиотека Redemption.

Изучив, что такое Redemption и что оно может делать, я решил попробовать и установить файлы. Теперь я столкнулся с проблемой, когда я не могу полностью использовать ComObjects of Redemption.

Мой код:

$routlook = New-Object -COM Redemption.RDOSession
$routlook.Logon

$junk = $routlook.GetDefaultFolder($OlFolderJunk)
$MI = $box.items

$MI|select  SenderName, SenderEmailAddress, To, Subject, Body

Цель состоит в том, чтобы просто отобразить перечисленные выше поля в таблице. Я хочу видеть имя отправителя, адрес электронной почты отправителя, получателя, тему и содержание (или тело)

Возвращаемое значение (ошибка)

enter image description here

Я предполагаю, что это как-то связано с отсутствующей ссылкой на сборку? Если да, то объясните, как я добавляю эту библиотеку в сборку, потому что я новичок в написании сценариев Powershell.

Спасибо.

0
Tom Kustermans 23 Фев 2016 в 11:14

2 ответа

Лучший ответ

Попробуйте загрузить его в PowerShell x32 Bit или получите версию dll x64 Bit

1
Avshalom 23 Фев 2016 в 10:12

Эта ошибка указывает на то, что разрядность вашего кода отличается от разрядности системы MAPI (Outlook). См. http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject

1
Dmitry Streblechenko 23 Фев 2016 в 21:15