gpt4 book ai didi

windows-7 - Windows 7 本地系统和本地服务之间的服务差异

转载 作者:行者123 更新时间:2023-12-01 02:55:01 25 4
gpt4 key购买 nike

我有一个相当复杂的工具链,所以准备一篇冗长的文章,直到解决问题:

我设法在 Windows 7 下以服务器模式作为服务运行 PDFCreator 和虚拟 PDF 创建打印机。该过程的下一步是 PDFCreator 在创建 PDF 后调用 VBScript。该脚本通过 WebService 将 PDF 上传到我们的服务器,并轮询服务器以获取生成的 PDF。下载生成的 PDF 后,VBScript 需要将其打印到配置的打印机。

现在为了打印,我使用了 PDFCreator 的集成 COM 对象,它可以访问 GhostScript。对于启动 PDFCreator 服务的任何帐户,这在 Windows XP 上都可以完美运行。例如,作为域用户可以从 VBScript 访问共享打印机,因为用户上下文与 PDFCreator 服务相同。

现在我在 Windows 7 上尝试了相同的方法并像以前一样使用“本地系统”帐户,因为我的测试打印机是本地打印机(并且可以正常工作,即 TestPage)。效果是 wscript 留在任务管理器中并且永远不会完成。接下来,我为该服务激活了交互模式,看到 Ghostscript 要求打印机打印。打印机确实存在,因为我在 VBScript 中调用 GS 之前检查过,但出于任何原因,GhostScript 没有看到打印机,尽管在打开的对话框中选择打印机,打印机在那里。

经过几天的长时间搜索和尝试甚至没有成功的专用新管理员帐户也没有成功,我终于想出了一种让它工作的方法。将 PDFCreator 服务的用户更改为“区域设置服务” 我首先收到一个错误,即 PDFCreator COM 对象创建失败。好的,我认为这是有道理的,因为“语言环境服务”的权限比“语言环境系统”少。我通过更改 comexp.msc 下的访问权限绕过了这个限制,并为本地和远程 COM 和脚本访问授予了“区域设置服务”权限。瞧,一切都奏效了。

我不明白的是:为什么“区域设置服务”帐户下的 Ghostscript 能够找到打印机,尽管该帐户的权限低于“区域设置系统”?

以及:我需要为“语言环境系统”或任何其他用户帐户设置哪种访问权限才能使其工作?

或者:是否有这些帐户之间详细差异的完整列表?

非常感谢你,问候,
盖德

最佳答案

答案可以在这里找到:KB184291

这是关于在“本地系统”帐户下运行的 ASP/IIS 并且无法打印,因为打印机在 .DEFAULT 用户下不可用。复制注册表项会有所帮助。

格雷茨,
盖德

关于windows-7 - Windows 7 本地系统和本地服务之间的服务差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com