您不能使用"runas"命令从 32 位程序正在运行的 Windows Server 2008 或 Windows Vista 64 位版本的计算机上的单个会话中打印不同的用户帐户

文章翻译 文章翻译
文章编号: 972616 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在运行 64 位版本的 Windows 的计算机中,不能使用runas命令可以从不同的用户帐户从 32 位程序打印的单个会话。

原因

因为系统上使用Splwow64.exe进程 32 位程序和 64 位操作系统的驱动程序模型之间进行转换,将出现此现象。打印作业已完成某个用户帐户中之后,Splwow64.exe 进程仍在内存中的一段时间,以提高系统性能。但是, Splwow64进程没有结束像预期的那样。因此,当使用runas命令启动 32 位程序时,您不能从不同的用户帐户打印。

解决方案

Windows server 2003,64 位的所有版本

没有修复程序可用于此问题。

有关类似问题在 Windows Server 2003 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
923357 不能使用 RUNAS 命令在运行 Microsoft Windows 64 位版本的计算机上的单个会话中从不同的用户帐户中的 32 位程序打印

Windows Server 2008 和 Windows Vista 64 位版本

修补程序,可解决此问题。此修补程序 Splwow64.exe 进程保留在内存中的期间设置默认的超时值。此默认值是 2 分钟。因此,Splwow64.exe 进程关闭两分钟后关闭最后一个打印作业在一个用户帐户。此外,您可以通过更改下面的"注册表信息"部分中的注册表值配置此超时值。

Windows Server 2008 R2 和 64 位版本的 Windows 7

当打印从一个会话中运行在不同的用户帐户中的多个 32 位应用程序时,多个 Splwow64.exe 实例运行该应用程序的每个用户帐户。这意味着 Splwow64.exe 的实例独立工作,并且不会干扰其他正在运行的实例。这打破了只有一个用户能够从单个会话的限制。

修补程序信息

可以从 Microsoft 获得支持的修补程序。但是,此修补程序用于解决本文中描述的问题。此修补程序仅适用于系统遇到本文中描述的问题。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果此修补程序可供下载,没有在此知识文库文章顶部的"提供修补程序下载"部分。如果未显示此部分,请联系 Microsoft 客户服务和支持,以获取此修复程序。

注意如果出现其他问题或是否需要任何故障诊断,您可能需要创建一个单独的服务请求。其他支持问题和事项,不适合于此特定的修补程序将正常收取支持费用。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意在"可用的修补程序下载"窗体显示修补程序是可用的语言。如果您看不到您的语言,这是因为修补程序不能用于该语言。


重要的 Windows Vista 和 Windows Server 2008 修补程序包含在相同的程序包中。但是,这些产品中的只有一个可能"修补程序请求"页上列出。若要申请适用于 Windows Vista 和 Windows Server 2008 的修复程序包,只需选择页列出的产品。

系统必备组件

要应用此修补程序,计算机必须运行下列操作系统之一:
  • Windows 服务器 2008 Service Pack 2 (SP2)
  • Windows 2008 Server
  • Windows Vista 服务包 2(SP2)
  • Windows Vista 服务包 1(SP1)

重新启动要求

不需要应用此修补程序后,重新启动计算机。

注册表信息

要配置超时值,请按照下列步骤。

重要此部分、 方法或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保仔细遵循这些步骤。为增加保护,备份注册表之前对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何备份和还原在 Windows 注册表
  1. 单击 开始然后单击 运行.
  2. 键入 注册表编辑器 然后单击 确定.
  3. 找到并右键单击以下注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
  4. 指向 然后单击 DWORD 值.
  5. 键入 SplWOW64TimeOutSeconds为注册表项的名称,并按 Enter。
  6. 双击 SplWOW64TimeOutSeconds 您在步骤 4 中创建的条目。
  7. 输入中的值 值数据 框中,然后单击 确定.
注意您必须输入一个大于 0 (零) 中的值值数据 框中。您输入的值是系统检查是否必须卸载 Splwow64.exe 进程的同时,系统定期在等待的秒数。在 SplWOW64TimeOutSeconds 中指定的秒数到期,因为最新的 32 位打印进程关闭时卸载 Splwow64.exe 进程。因此,当服务进程打印时,打印功能将不释放之前关闭该服务,并在中指定的最小时间 值数据 通过框。例如,如果您键入 15 在中 值数据 框和最新的 32 位进程需要两分钟打印和打印功能关闭,释放两个分 15 秒和两个分 30 秒之间。如果指定没有超时值,则默认的超时值是 2 分钟。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 下表中列出。日期和时间,这些文件列出了以协调通用时间 (UTC)。当您查看文件信息时,将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在选项卡 日期和时间 在控制面板中的项。

支持所有基于 x64 版本的 Windows Server 2008 和 Windows Vista x

收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Splwow64.exe6.0.6001.2246439,9362009 年 07 月 07 日16: 27x64
Splwow64.exe6.0.6002.2216539,9362009 年 07 月 07 日16: 01x64

为所有受支持的 Windows Server 2008 基于 Itanium 的版本

收起该表格展开该表格
文件名称文件版本文件大小日期时间平台
Splwow64.exe6.0.6001.2246484,4802009 年 07 月 07 日16: 53IA-64
Splwow64.exe6.0.6002.2216584,4802009 年 07 月 07 日16: 00IA-64

替代方法

若要解决此问题,请使用下列方法之一。

解决方法 1

不要使用runas命令来打印。

解决方法 2

使用runas命令可以从不同的用户帐户中的 32 位程序打印的单个会话之前,请结束 Splwow64.exe 的进程。

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

在运行 64 位版本的 Microsoft Windows 的计算机,只有一个用户帐户可能打印从 32 位程序在单个会话中。在单个会话中,用户帐户用于打印的首先是唯一的 32 位进程可以打印,直到发生超时或终止会话的用户帐户。如果同一会话中的其他用户帐户尝试打印会话结束之前,用户帐户会收到"无效处理"错误消息。此外,打印请求将失败。

在不同的用户帐户中运行的多个进程可以在同一会话中。示例如下所示:
  • 在同一个会话中运行的服务流程。但是,由服务设置确定运行服务进程的用户帐户。
  • 通过启动的进程 runas 命令。

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 972616 - 最后修改: 2012年8月6日 - 修订: 9.0
这篇文章中的信息适用于:
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
关键字:?
kbautohotfix kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver kbmt KB972616 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 972616
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com