Добавление сборки Redemption в скрипт PowerShell

Недавно я опубликовал вопрос о проблеме, возникшей у меня с моим скриптом 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

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

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

введите здесь описание изображения

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

Спасибо.


person Tom Kustermans    schedule 23.02.2016    source источник
comment
Вы пытались запустить его на PowerShell x32 бит?   -  person Avshalom    schedule 23.02.2016
comment
Вау, теперь мне очень стыдно. Я не думал об этом. Это работает, спасибо   -  person Tom Kustermans    schedule 23.02.2016


Ответы (2)


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

person Avshalom    schedule 23.02.2016
comment
У меня есть x64-битная версия dll, но она все еще работает только с 32-битной версией. Разве он не должен работать на обоих сейчас? - person Tom Kustermans; 23.02.2016

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

person Dmitry Streblechenko    schedule 23.02.2016