Мне интересно, есть ли способ получить расширение файла из вложения в общую папку?Powershell: Как получить расширения файлов вложений в общих папках
Backgroud: Мы используем программное обеспечение (AttachmentsProcessor), который извлекает все вложения из электронной почты в структуре общих папок и сохранить его в файловой системе. Программное обеспечение помещает .lnk в сообщение электронной почты, которое указывает на местоположение в файловой системе. Поэтому мы можем открыть приложение двумя щелчками.
В последнее время мы переместили структуру общих папок с внутреннего Exchange на Office365/Exchange Online. Во время этого процесса мы пытались вернуть все извлеченные вложения обратно в электронные письма. После того как мы сделали некоторые тесты, мы заметили, что это не сработало для некоторых электронных писем. У нас еще есть .lnk как приложение.
Итак, что я ищу? Я хотел бы написать сценарий в PowerShell, который показывает мне список всех сообщений электронной почты и соответствующих папок (Identites), которые имеют прикрепленный файл .lnk.
В моем поиске я только что нашел что-то, что работает для почтовых ящиков, но ничего для общих папок.
-> Get-Mailbox | Export-Mailbox -AttachmentFilenames "* .PDF"
-> Get-Mailbox | New-MailboxExportRequest -ContentFilter {Attachment-like "* .PDF"}
Любая помощь будет очень приятной. ;-)
Спасибо за внимание Питер
Hey HAL9256, Вау, это больше, чем я ожидал. ;-) Ваш скрипт отлично работает. Приветствия –
Добро пожаловать! – HAL9256