Artigo: 972616 - Última revisão: terça-feira, 15 de Maio de 2012 - Revisão: 6.0

Você não pode usar o comando "runas" para imprimir a partir de diferentes contas de usuário em uma única sessão de um programa de 32 bits em um computador que está executando a versão de 64 bits do Windows S...

Está disponível transferência de hotfixDisponível transferência de hotfix
Ver e solicitar transferências de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Em um computador que está executando uma versão de 64 bits do Windows, você não pode usar o comando runas para imprimir de um programa de 32 bits de diferentes contas de usuário em uma única sessão.

Causa

Esse comportamento ocorre porque o sistema usa o processo de Splwow64.exe para traduzir entre programas de 32 bits e o modelo de driver do sistema operacional de 64 bits. Após concluir um trabalho de impressão em uma conta de usuário, o processo de Splwow64.exe permanece na memória por um período de tempo para aumentar o desempenho do sistema. No entanto, o processo de Splwow64 não termina como esperado. Portanto, quando você usa o comando runas para iniciar um programa de 32 bits, não é possível imprimir a partir de diferentes contas de usuário.

Resolução

Para Windows Server 2003, 64 bits, todas as versões:

Nenhum hotfix está disponível para esse problema. Use o método na seção solução abaixo.

Para o Windows Server 2008 e versões de 64 bits do Windows Vista:

Um hotfix está disponível para resolver esse problema. Esse hotfix define o valor de tempo limite padrão para o período em que o processo de Splwow64.exe permanece na memória. Esse valor padrão é 2 minutos. Portanto, o processo de Splwow64.exe desliga dois minutos após o último trabalho de impressão em uma conta de usuário fecha. Além disso, você pode personalizar esse valor de tempo limite, alterando o valor do registro na seção Informações do registro abaixo.

Para o Windows Server 2008 R2 e versões de 64 bits do Windows 7:

Quando imprimir de vários aplicativos de 32 bits em execução no contexto de usuário diferente dentro de uma sessão, haverá várias instâncias de Splwow64.exe sendo executado no contexto de cada usuário para o aplicativo. Isso significa que uma instância de Splwow64.exe funciona independentemente e não intervir com outras instâncias em execução. Por isso, podemos superar a limitação de ter apenas um usuário poder imprimir a partir de uma única sessão.

Informações sobre hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplica esse hotfix somente aos sistemas que apresentarem o problema descrito neste artigo. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se esta seção não for exibida, contate o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.


Os hotfixes do Windows Vista e Windows Server 2008 importantes estão incluídos nos mesmos pacotes. No entanto, somente um desses produtos pode estar listado na página "Hotfix requisição". Para solicitar o pacote de hotfix que se aplica ao Windows Vista e Windows Server 2008, basta selecione o produto que está listado na página.

Pré-requisitos

Para aplicar esse hotfix, o computador deve executar um dos seguintes sistemas operacionais:
  • Windows Server 2008
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows Vista Service Pack 1 (SP1)
  • Windows Vista Service Pack 2 (SP2)

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações do registro

Para personalizar o valor de tempo limite, execute essas etapas:

Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de seguir estas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows
  1. Clique em Início, clique em Executar.
  2. Tipo Regedit e clique em OK.
  3. Localize e clique na seguinte subchave do registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
  4. es paraNovoe clique em Valor DWORD.
  5. Tipo SplWOW64TimeOutSeconds como o nome da entrada do registro e pressione ENTER.
  6. Clique duas vezes na entrada SplWOW64TimeOutSeconds que você criou na etapa 4.
  7. Insira um valor na caixa dados do valor e clique em OK.
ObservaçãoInsira um valor maior que 0 (zero) a Dados do valor caixa. O valor digitado é o número de segundos que o sistema aguarda periodicamente enquanto o sistema verifica se o processo de Splwow64.exe deve ser descarregado. O processo de Splwow64.exe é descarregado quando o número de segundos especificado no SplWOW64TimeOutSeconds tiver decorrido desde o último processo de impressão de 32 bits fechado. Portanto, quando imprime um processo de serviço, a capacidade de impressão não será lançada até que o serviço fecha e em menos tempo que você especificar o Dados do valorcaixa passa. Por exemplo, se você digitar 15 Na caixa dados do valor e o último processo de 32 bits leva dois minutos para imprimir e fechar, a capacidade de impressão é liberada entre dois minutos e 15 segundos e dois minutos e 30 segundos. Se nenhum valor de tempo limite é especificado, o valor de tempo limite padrão é de dois minutos.

Informações do arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no tempo Universal Coordenado (UTC). Quando você exibir as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a Fuso horário Guia de Data e hora item no painel de controle.

Para todas as versões baseadas em x64 do Windows Server 2008 e Windows Vista

Reduzir esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Splwow64.exe6.0.6001.2246439,93607-Jul-200916: 27x64
Splwow64.exe6.0.6002.2216539,93607-Jul-200916: 01x64

Para todas as versões baseadas em Itanium do Windows Server 2008

Reduzir esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Splwow64.exe6.0.6001.2246484,48007-Jul-200916: 53IA-64
Splwow64.exe6.0.6002.2216584,48007-Jul-200916: 00IA-64

Como contornar

Para contornar esse problema, use um dos seguintes métodos.

Solução alternativa 1

Evite a impressão usando o comando runas .

Solução alternativa 2

Finalize o processo de Splwow64.exe antes de usar o comando runas para imprimir a partir de um programa de 32 bits em diferentes contas de usuário em uma única sessão.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais Informação

Em um computador que está executando uma versão de 64 bits do Microsoft Windows, apenas uma conta de usuário pode imprimir de um programa de 32 bits em uma única sessão. Em uma única sessão, a conta de usuário que imprima primeiro é a única conta de usuário em que um processo de 32 bits pode imprimir, até que ocorre um tempo limite ou a sessão termina. Se outra conta de usuário na mesma sessão tenta imprimir antes do término da sessão, a conta de usuário recebe uma mensagem de erro "Manipular inválido". Além disso, a solicitação de impressão é malsucedida.

Mais de um processo pode executar em contas de usuário diferentes na mesma sessão. Exemplos incluem o seguinte:
  • Serviço de processos que são executados na mesma sessão. No entanto, as contas de usuário executam os processos de serviço são determinadas pelas configurações de serviço.
  • Processos que são iniciados usando o runas comando.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684   (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbautohotfix kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver kbmt KB972616 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 972616  (http://support.microsoft.com/kb/972616/en-us/ )