PowerShell - Автоматическая печать вложений из Outlook

Ответить
Аватара пользователя
Dmitriy Melkin

PowerShell - Автоматическая печать вложений из Outlook

Сообщение Dmitriy Melkin »

Добрый день!

Возникла необходимость автоматически печатать вложения формата PDF из Outlook. Т.е. как только на почту приходит письмо с вложением в формате PDF, его (сам файлик PDF) необходимо сразу же отправлять на принтер.

Вот примерчик скрипта, который выкопал из инета:



$ol = New-Object -ComObject Outlook.Application

$ns = $ol.GetNameSpace('MAPI')

$olinbox = 6

$inbox = $ns.GetDefaultFolder( $olInbox )

$olPdfFolder = $inbox.Folders.Item('pdf')

$olPdfFolder.Items | %{

foreach ($attachment in $_.Attachments)

{

$attachment.SaveAsFile( "C:\pdf\$($attachment.FileName)")

}

}

$shell = New -com Shell.Application

$shell.Namespace('C:\pdf').Items() | %{ $_.InvokeVerb('Print') }



Но проверить его не могу.

Подскажите, будет ли работать этот скрипт и как его импортнуть в Outlook.
Аватара пользователя
Iska

Re: PowerShell - Автоматическая печать вложений из Outlook

Сообщение Iska »

Цитата Dmitriy Melkin:



Но проверить его не могу. Подскажите, будет ли работать этот скрипт
PowerShell - Автоматическая печать вложений из Outlook




Что мешает?




Цитата Dmitriy Melkin:



и как его импортнуть в Outlook.
PowerShell - Автоматическая печать вложений из Outlook




Никак. Microsoft Outlook работает с VBA. Можете переписать данный скрипт на него, никаких сложностей я тут не вижу.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»