在启用了 Adobe Reader "protected mode"的情况下通过命令行打印到网络打印机时出现问题



我们发现在启用Adobe "保护模式"的情况下,通过adobereader命令行开关打印到网络打印机几乎是不可能的。当尝试使用Adobe文档中提供的命令行参数打印到没有安装在本地机器上的打印机(可以通过网络访问)时,就会出现这些问题。当我们关闭"保护模式"时,我们可以使用命令行打印到任何网络打印机,所以我们知道这必须通过正确的策略配置才能实现。

我们对打印信息"坏"的日志条目感到特别困惑,因为我们在命令行中提供了正确的信息,并且关闭了"保护模式",不需要提供端口或驱动程序:

Bad Printer Info: Device: [unc_path_to_printer], Port: (empty), Driver: (empty), DataType: (empty)

完整的日志条目如下(其中[unc_path_to_printer]是网络上真正打印机的UNC路径,[username]是windows用户名):

[10:14/13:19:20] Adobe Reader Protected Mode Logging Initiated
[10:14/13:19:20] Found custom policy file: C:Program Files (x86)AdobeAcrobat Reader DCReaderProtectedModeWhitelistConfig.txt
[10:14/13:19:20] Adding custom policy: FILES_ALLOW_ANY = C:*
[10:14/13:19:20] Adding custom policy: REG_ALLOW_ANY = HKEY_CURRENT_USERSoftware*
[10:14/13:19:20] Adding custom policy: REG_ALLOW_ANY = HKEY_LOCAL_MACHINESoftware*
[10:14/13:19:21] Bad Printer Info: Device: [unc_path_to_printer] Port: (empty), Driver: (empty), DataType: (empty)
[10:14/13:19:21] Bad Printer Info: Device: [unc_path_to_printer], Port: (empty), Driver: (empty), DataType: (empty)
[10:14/13:19:21] Bad Printer Info: Device: [unc_path_to_printer], Port: (empty), Driver: (empty), DataType: RAW
[10:14/13:19:26] Invalid path: DeviceHarddiskVolume2Users[username]AppDataLocalAdobeAcrobatDC
[10:14/13:19:26] Invalid path: DeviceHarddiskVolume2Users[username]AppDataLocalAdobeAcrobatDC
[10:14/13:19:26] Invalid path: DeviceHarddiskVolume2Users[username]AppDataLocalAdobeAcrobatDC
[10:14/13:29:50] Bad Printer Info: Device: [unc_path_to_printer], Port: (empty), Driver: (empty), DataType: (empty)
[10:14/13:30:16] Exit Code:1

命令行:"C:Program Files (x86)AdobeAcrobat Reader DCReaderAcroRd32.exe"/s/t "C:temptmp_201510141141420.pdf" "[unc_path_to_printer]" "RICOH Aficio SP 4100N PCL 6" " "[port_for_unc_printer]" "

OS: Windows 7

Adobe Reader版本: DC(与11相同)

我们已经按照在线文档配置了保护模式,并做了以下操作:

  • HKEY_CURRENT_USER Software Adobe Acrobat Reader DC 特权"bProtectedMode" = 1,可以确认保护模式确实为使
  • HKEY_CURRENT_USER Software Adobe Acrobat Reader DC 特权"tBrokerLogfilePath"=C:Users[user]AppDataLocalTempAdbeReaderBroker.log,我们可以查看日志文件
  • HKEY_LOCAL_MACHINE SOFTWARE Adobe Acrobat的政策ReaderDC featurelocked " bUseWhitelistConfigFile " = 1,我们可以通过日志确认正在读取白名单文件:C:Program Files (x86)AdobeAcrobat读者直流读者 ProtectedModeWhitelistConfig.txt

  • HKEY_CURRENT_USER Adobe Acrobat软件ReaderDCTrustManagercTrustsedSitescSilentPrint "t1" =(unc_path_to_printer)

我们的ProtectedModeWhitelistConfig.txt包含:

; Files Section
FILES_ALLOW_ANY = C:*
; Registry
REG_ALLOW_ANY = HKEY_CURRENT_USERSoftware*
REG_ALLOW_ANY = HKEY_LOCAL_MACHINESoftware*

关于ProtectedModeWhitelistConfig.txt,我们现在允许所有文件;一旦它起作用,我们将进一步限制它。我们现在允许reg条目抑制以下我们也不完全理解的日志错误:

[08:06/13:52:21] NtCreateKey: STATUS_ACCESS_DENIED
[08:06/13:52:21] real path: REGISTRYMACHINESoftwareAdobe
[08:06/13:52:21] Consider modifying policy using this policy rule: REG_ALLOW_ANY
[08:06/13:52:21] NtCreateKey: STATUS_ACCESS_DENIED
[08:06/13:52:21] real path: REGISTRYMACHINESOFTWAREWow6432NodeAdobe
[08:06/13:52:21] Consider modifying policy using this policy rule: REG_ALLOW_ANY
[08:06/13:52:28] NtCreateKey: STATUS_ACCESS_DENIED
[08:06/13:52:28] real path: REGISTRYUSERS-1-5-21-3056327225-4203895344-2874801580-19977SoftwareAdobeAcrobat ReaderDCAVGeneralcRecentFiles
[08:06/13:52:28] Consider modifying policy using this policy rule: REG_ALLOW_ANY
[08:06/13:52:28] NtCreateKey: STATUS_ACCESS_DENIED
[08:06/13:52:28] real path: REGISTRYUSERS-1-5-21-3056327225-4203895344-2874801580-19977SoftwareAdobeAcrobat ReaderDCAVGeneralcRecentFiles
[08:06/13:52:28] Consider modifying policy using this policy rule: REG_ALLOW_ANY

我们要做的事情可能吗?我们将感谢对我们的配置的任何反馈,特别是如果它有助于我们完成我们的工作流程(打印到网络打印机与保护模式启用)。

谢谢!

Adobe在他们的论坛上回复了我。我们正在尝试做的事情目前还不被支持。见https://forums.adobe.com/thread/1979123?sr=inbox&俄文= 675113:

恐怕这似乎行不通。保护模式阅读器将不允许打印到尚未安装在系统上的打印机。您的选择是:1. 在使用命令行启动Reader之前安装打印机(可能通过尝试打印PDF的相同自定义应用程序安装打印机),或者,2. 禁用保护模式

最新更新