Отправка факса через ColdFusion и VBScript Windows Server 2008
Это связано с предыдущим потоком, который я начал, но он имеет дело с методом, который действительно работает.
Я создал VBScript, который ColdFusion выполняет и отправляет факс на определенный номер. Ниже приведен VBScript, который я написал на веб-сайте Microsoft TechNet:
Set objFaxDocument = WScript.CreateObject("FAXCOMEX.FaxDocument")
Set objFaxServer = WScript.CreateObject("FAXCOMEX.FaxServer")
Dim JobID
objFaxServer.Connect("")
objFaxDocument.Body = "C:\*PATHNAME*\testfax.pdf"
objFaxDocument.DocumentName = "My First Fax"
objFaxDocument.Priority = "2"
objFaxDocument.Recipients.Add("8885551212")
objFaxDocument.AttachFaxToReceipt = True
objFaxDocument.CoverPageType = "1"
objFaxDocument.CoverPage = "generic"
objFaxDocument.Note = "Here is the info you requested"
objFaxDocument.ReceiptAddress = "test@test.com"
objFaxDocument.Subject = "Today's fax"
objFaxDocument.Sender.Title = "Mr."
objFaxDocument.Sender.Name = "Test Man"
objFaxDocument.Sender.City = "Test City"
objFaxDocument.Sender.State = "FL"
objFaxDocument.Sender.Company = "Test Company"
objFaxDocument.Sender.Country = "USA"
objFaxDocument.Sender.Email = "test@test.com"
JobID = objFaxDocument.ConnectedSubmit(objFaxServer)
MsgBox("The Job ID is :" & JobID(0))
objFaxServer.Disconnect()
Ниже приведен код ColdFusion, который я использую для выполнения этого VBScript:
<cfexecute name="C:\Windows\System32\cscript.exe"
arguments="C:\*SCRIPTPATH*\test.vbs">
</cfexecute>
На компьютере с Windows Server 2003 он успешно отправил документ в приложение службы факсов Windows и правильно сохранил факс в папке "Исходящие". Однако, когда я попытался сделать это на Windows Server 2008, это не сработало. Следует отметить, что при использовании той же версии ColdFusion (8) машина 2008 года является 64-разрядной, а модель 2003 - 32-разрядной.
На это, возможно, ответили в другом месте (если так, пожалуйста, направьте меня), но у меня было самое трудное время с этим, и я не могу найти много успешных решений. Я знаю, что что-то упустил, но я не знаю что. Кто-нибудь может помочь?
1 ответ
На это сложно ответить именно потому, что вы не определяете количественно "не работает". Как это не работает? Есть ли ошибка на экране? Есть ли где-нибудь ошибка в файлах журнала? Вызывается ли VBS, но затем происходит сбой (это может быть капризом того, как он вызывается)?
Тем не менее, я подозреваю, что это тот случай, когда учетная запись службы, под которой работает CF, не имеет разрешений для доступа или выполнения VBS или какого-либо другого ресурса, который использует VBS.
Если вы войдете в систему как пользователь CF, сможете ли вы выполнить этот оператор из командной строки?