Факс VBA с использованием факс-сервера на сервере с компьютера в сети

Я использую Windows Server 2008 R2. Я установил роль факс-сервера на сервере. Я могу отправлять документы по факсу, используя внешний факс-модем, подключенный к серверу, с компьютеров, подключенных к сети, распечатав документы и выбрав «Факс на МОЙСЕРВЕР». Я могу отправить по факсу .pdf, используя следующий код (который я получил от mdsn.microsoft.com) с сервера, но не с любого другого компьютера, даже если я вошел в компьютер с учетной записью администратора.

Sub fax_report(location_fax_number, report_name, fax_location, fax_file_path)
    Dim objFaxDocument As New FAXCOMEXLib.FaxDocument
    Dim objFaxServer As New FAXCOMEXLib.FaxServer
    Dim JobID As Object

    On Error GoTo Err_Clear

Err_Clear:
    If Err <> 0 Then
        Err.Clear
        Resume Next
    End If

    'Connect to the fax server
    objFaxServer.Connect ("\\MYSERVER")

    'Set the fax body
    objFaxDocument.Body = fax_file_path

    'Name the document
    objFaxDocument.DocumentName = report_name

    objFaxDocument.Recipients.add (location_fax_number)

    JobID = objFaxDocument.ConnectedSubmit(objFaxServer)

    objFaxServer.Disconnect

End Sub

Ошибка, которую я получаю:

  • Описание: "Операция не удалась"
  • HelpContext: 1000440
  • Файл справки: "C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA7.1\1033\VbLR6.chm"
  • Ластдллеррор: 0
  • Номер: -2147023741
  • Источник: "ФаксКомЭкс.ФаксДокумент.1"

Хотя я могу отправить факс .pdf с сервера, когда я пытаюсь с компьютера в сети, это не удается. Я могу отправить файл .txt на компьютер в сети. Похоже, что .pdf не преобразуется автоматически в файл .tiff, как это происходит, когда я запускаю код на сервере. Когда я запускаю код с сервера, открывается Adobe Acrobat Reader DC, .pdf открывается и конвертируется, а затем отправляется по факсу без ошибок. Adobe остается открытым, и я вижу, что временный файл был создан, его нельзя открыть из меню последних списков файлов.


person JohnnyBaltimore    schedule 21.09.2016    source источник


Ответы (1)


Я понял решение. Мне нужно было установить Adobe Acrobat Reader DC в качестве программы по умолчанию для обработки файлов .pdf на удаленных компьютерах.

person JohnnyBaltimore    schedule 21.09.2016