-1

我正在运行一个 Citrix 驱动的环境,并且我有一个重要的软件,它可以在所有报告运行时创建一个 PDF 存储库。我遇到的问题是用户的打印机必须填充到环境中(不仅仅是默认打印机 - 全部),并且许多计算机上都有 Acrobat 9 或 X。创建报告的软件需要关闭依赖系统字体,但一些用户在他们计算机上的 PDF 打印机上打开它。有时,当用户 x 去创建报告时,它会从用户 y 的会话中获取打印机,该会话可能没有正确取消设置选项 - 然后用户 x 的不可替代的报告丢失。该应用程序是一个敏捷应用程序,我无权访问源代码。有没有办法,在 Citrix 或 AD 中,脚本这个选项被取消正确?知道是否有注册表项或某种钩子我可以用 powershell 脚本激活来解决这个问题吗?我很感激任何帮助。

4

2 回答 2

0

我已经研究了几个星期来为自己解决这个问题,我一直在寻找更多答案并找到了你的问题。为了解决您的问题,我能够在此处找到注册表项:

[HKEY_CURRENT_USER\Printers\DevModePerUser]

包含所有当前的打印机属性。如果导出它,您可以在登录期间运行脚本来添加 reg 密钥。只需确保在单词后重新启动假脱机程序,以确保更改适用。此外,这些设置仅适用于具有相同名称的打印机,因此如果您有多个打印机名称,则必须为每个不同的打印机名称设置不同的 reg 键。在将打印机设置更改为我喜欢的方式后,我只是将密钥 esport,然后编辑 .reg 文件以删除有关其他已安装打印机的任何数据,以确保 .reg 文件不会影响任何其他打印机。

于 2013-03-07T16:15:59.723 回答
0

显然,这个问题是一个普遍的问题。Microsoft 已经承认,我试图避免的 PDF 创建问题是 GP 中的一个问题,从(认为它是版本)7 开始。Microsoft 推荐的解决方法是打开 PDF 打印机属性并取消选中使用系统字体框。Adobe 不支持此配置,因此他们不会提供一种明确的方法来在网络级别使用位于许多位置的客户端和 4 个不同的 Acrobat 主要版本来实现它。我最接近的是一篇文章,该文章确定了一个非常长的字符串,我必须对其进行十六进制编辑,该字符串似乎在 Acrobat 的特定次要版本中发生了变化。M$ 和 Adob​​e 的发展之路。因此,换句话说,两家主要公司的主要产品线都没有支持。在这一点上,我无处可去。如果其他人有解决此问题的方法,我很想听听。谢谢!

于 2013-05-31T13:41:02.117 回答