人们认为“隐藏”的保存文件对话框意味着计算机被冻结

Eli*_*Eli 43 pdf users dialog

我收到了关于我的远程工作站冻结数月的报告,事实证明这种情况正在发生:

  1. 用户将某些内容打印为 PDF(或保存)。
  2. 文件对话框出现,询问他们希望文件去哪里。
  3. 他们点击别的东西,或者对话以其他方式结束在某些东西后面。
  4. 他们坐在那里盯着 PDF 软件,它什么也做不了,因为它在等着他们。
  5. 他们决定“计算机”被“冻结”并打电话重新启动,我的其他(非 IT)员工就是这样做的。
  6. 他们向我抱怨说计算机速度很慢并且一直冻结。

这似乎是发生一个很大。我们是一家簿记公司,做了大量的印刷/PDF 工作。

我已经尝试了人性化的方法,这将是教育用户。没运气。我不认为他们会得到它。

我们怎样才能解决这个问题?有没有办法让 Windows(或 Acrobat,如果你对此有所了解的话——它是我最喜欢的程序)在默认情况下将文件放在某个地方,以防止用户不得不处理文件对话框?

这是一台 Windows 7 x64 计算机,可通过远程桌面连接远程访问。

bla*_*ght 78

他们决定“计算机”被“冻结”并打电话重新启动,我的其他员工就是这样做的。

这是你的问题。这不是技术故障,因此不要尝试实施技术解决方案。

相反,您应该实施一个流程,以便在采取任何行动之前实际解决此类问题的每个电话或票证。当你让他们自己修复时,人们往往会停止犯愚蠢的错误。

如果用户遇到此问题 - 只需询问他们是否有任何打开的对话窗口,或者他们是否尝试过按 ALT+TAB。

通过用户可以采取的一些简单的故障排除步骤,在您的帮助页面上创建一个 wiki 项目。这样,当他们遇到此问题时,您可以询问他们是否已检查“我的计算机已冻结”故障排除指南。

  • +1 表示认识到技术解决方案解决的是技术问题,而不是人的问题。 (28认同)
  • 带有故障排除步骤的维基页面?那不是他们存放可口可乐配方以确保没有人会找到它的地方吗? (20认同)
  • 每次 IT 人员重新启动计算机时,他们都会告诉用户“您的计算机坏了,必须重新启动,别无选择”。 (7认同)
  • +1 我在支持古怪软件方面的经验是,现场指导如何让自己摆脱这种困境的培训确实对他们和你都有帮助。 (2认同)
  • 虽然重新启动部分是一个人的问题,但我肯定会称它为技术问题,即模式对话框最终 * 在 * 主窗口下。这是一个应该报告给 PDF 打印软件供应商的错误。对于这样的错误,我会非常恼火。 (2认同)

Hop*_*00b 42

您的问题是第 5 步,您的其他员工甚至没有进行最基本的故障排除就重新启动了计算机。

我假设您指的是 IT 人员,坦率地说,他们应该更清楚,而不是让问题变得更糟,这就是他们在没有进行基本故障排除的情况下重新启动计算机时所做的事情。先整改这个问题,用户问题会好起来。

您的员工需要向用户展示为什么会发生这种情况,如果有希望坚持下去,就会发生这种情况。与入室行窃的小狗不同:如果当它在你的地毯上小便时你拍它的鼻子,它就会学会不在你的地毯上小便。如果你等到事后10分钟,它就不会知道为什么会受到惩罚,也永远不会学习。用户,就像小狗一样,如果有希望让他们学到任何东西,就需要这种即时性,这就是为什么在计算机被退回后告诉他们问题所在是行不通的。

当然,您仍然会有非常密集的用户,他们只是不(或不会)得到它,但这是您无法控制的,坦率地说,这是一个管理问题。我对这种情况的建议是(假设你是一名经理)与经理讨论你最严重的冒犯用户,并指出有多少生产力(在他们的部门,以及你部门)被浪费,因为他们的用户没有检查一个简单的保存对话。
通过指出他们的员工拒绝或无法学习简单的任务是如何伤害他们他们的部门,这些经理将更愿意使用他们可以使用的工具解决问题。当以这种方式提出问题时,我看到其他部门的经理自己承担起“培训”/“教育”他们的用户这种简单的事情,甚至惩罚或解雇那些不愿意或不能的员工'不明白。(如:“很抱歉,您每 3 小时忘记一次密码并且无法登录,但这意味着您不是一个高效的员工,我们不能再雇用您了。滚出去。”)

就个人而言,让我告诉你:听到销售经理尖叫“你太笨了,不能点击按钮,这不是它的错!!!”这让我很满意。

  • “抱歉,您每 3 小时忘记一次密码……”——我听过的关于随意就业的最佳论据。 (6认同)
  • @玛拉基:是的。但是,如果知识渊博的人告诉他们如何解决问题,大多数人会学会自己解决_经常重复出现的_问题,因为他们不必每次都等人。 (3认同)

Gre*_*kew 34

这有时是由于 x64 Windows 中有关 32 位应用程序和 64 位驱动程序之间交互的设计限制。除了打印对话框之外,发生这种情况的另一种常见情况是使用 32 位 Internet Explorer 和智能卡对话框。

Microsoft 在此处提供了有关原因的一些背景信息:

当您在 64 位版本的 Windows 7 上打印到 XPS Document Writer 打印机时,“另存为”对话框出现在 32 位应用程序后面
http://support.microsoft.com/kb/2567869


打印机驱动程序作为动态链接库 (DLL) 实现,这些库加载到正在打印的进程中。打印机驱动程序在 64 位版本的 Windows 上实现为 64 位 DLL。打印机驱动程序在 32 位版本的 Windows 上作为 32 位 DLL 实现。

32 位进程无法加载 64 位 DLL。因此,64 位版本的 Windows 支持通过 Splwow64.exe 进程从 32 位进程打印。Splwow64.exe 是一个 64 位进程,它可以加载 64 位打印机驱动程序并代表 32 位进程处理打印。

当应用程序调用 StartDoc 函数打印到 XPS Document Writer 打印机时,XPS Document Writer 打印机驱动程序会显示一个另存为对话框,以便用户可以指定 XPS 文件的名称和位置。对话框的所有者窗口通常是调用 StartDoc 函数的线程的活动窗口,对话框将出现在活动窗口上。

当 32 位应用程序在 64 位版本的 Windows 上调用 StartDoc 函数时,Splwow64.exe 进程代表 32 位应用程序调用 XPS Document Writer 打印机驱动程序。在这种情况下,“另存为”对话框是无主的,因为 Splwow64.exe 进程中的线程没有活动窗口。此外,该对话框可能会出现在正在打印的应用程序后面,因为 Splwow64.exe 进程没有设置前台窗口的权限。

StartDoc 调用在对话框关闭之前不会返回,因此应用程序可能似乎停止响应。

如果“另存为”对话框是由 Splwow64.exe 进程创建的,则它在 Windows 资源管理器任务栏中有自己的按钮。这是因为该对话框是无主的。当 Splwow64.exe 进程无法设置前台窗口时,任务栏按钮也会闪烁。

  • @richard:我曾经开发过一个应用程序,它会定期检查标题栏中有特定文本的对话框,并将它们放在最前面。我会四处看看,看看能不能找到。我最初创建了它被遮挡的 Outlook 提醒对话框,但它可以配置为任何内容。 (2认同)

Hen*_*eld 10

即使您以前遇到过这个问题,寻找隐藏的模式对话框也可能是一个真正的 PITA。

归根结底,这是平台和应用程序之间共享的 UI 问题。如果用户对我的产品感到困惑,那就是产品中的错误。应用程序可以在主窗口中显示一个指示符,显示 [待打印对话框(单击此处取消)]。但这不是系统管理员的选项。

对于 Windows,[Windows]-M 快捷方式可能会有所帮助(显示/隐藏桌面),但这仍然是用户教育和帮助台培训的一部分。

  • 从技术上讲,[Windows]-M 是“全部最小化”。[Windows]-D 是“显示桌面”。当然,它们通常具有类似的功能(根据我的经验,在这种情况下除外。 (3认同)

Wer*_*rCD 7

配置自动pdf打印机?

不确定这是否是一个值得研究的选项,但我想要一些类似的东西:没有提示或弹出窗口的自动 PDF 打印。

我有一个程序可以打印我正在升级的内容,出于测试目的,我想打印为 PDF,自动命名它,而不必考虑流程的那部分。

我在我的电脑上设置了Pdf24。当我打印到该打印机时,通过设置,它会自动打印到文件夹。选项包括自动打开文件夹、自动打开文件、带有日期时间戳等部分的自动命名。

您甚至可以使用独特的公司徽标自定义程序的外观。

(除了满足我最近的需求之外,我与 Pdf24 没有任何关联)


小智 6

这是一个 UI/Windows 设计问题。打用户的头对他们来说是不公平的。

由于它发生的次数足够多,您可以考虑使用自动化解决方案。

使用类似 autohotkey 的东西在它们的自动启动中放置一个宏。

该宏定期检查窗口类型(即另存为 PDF 打印机特定的对话框)并发出“置于最前面”的调用。