Я использую 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 остается открытым, и я вижу, что временный файл был создан, его нельзя открыть из меню последних списков файлов.