ID do artigo: 183366 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 3.1

INFO: WNetAddConnection2 e várias credenciais de usuário

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.
Expandir tudo | Recolher tudo

Sumário

Implementação do WNetAddConnection2 oferece suporte ao Windows 95 vários conjuntos de credenciais do usuário somente se o provedor de rede subjacente for capaz de fornecem como suporte. O provedor de "Cliente para redes Microsoft" não foi projetado para trabalhar com vários conjuntos de credenciais do usuário. Esta é uma limitação do provedor "Cliente para redes Microsoft" para o Windows 95.

O "cliente para NetWare redes Microsoft," incluído no Windows 95 é um exemplo de um provedor é capaz de oferecer suporte a vários conjuntos de credenciais. Você pode usar o provedor para o Windows NT com várias credenciais de usuário, embora determinadas limitações ainda se aplicam.

Mais Informações

A diferença de comportamento da API entre o cliente para redes Microsoft no Windows 95 e Windows NT 4.0 é por design.

No Windows 95, a conexão inicial com um determinado servidor ou o recurso compartilhado precisa ser feita usando conjunto do usuário interativo de credenciais, fornecendo-lo explicitamente ou especificando NULL para lpPassword ou lpUsername na API (consulte a documentação on-line). Caso contrário, a função falha com erro 5 (ERROR_ACCESS_DENIED). Desde que uma conexão inicial é bem-sucedida, subseqüentes tenta estabelecer uma conexão a um recurso compartilhado no servidor irá ignorar as credenciais fornecidas e bem-sucedida.

No Windows NT, por outro lado, você pode usar a API com vários conjuntos de credenciais do usuário. No entanto, uma grande limitação se aplica, ou seja, que conexões com um determinado servidor ou seus recursos compartilhados precisam ser feita no contexto de um único conjunto de credenciais. Para uma conexão inicial, se você usar NULL para lpPassword ou lpUsername, credenciais do usuário interativo são usadas por padrão. Se houve uma conexão inicial bem-sucedida com o servidor, subseqüente tenta abrir uma conexão usando um diferente conjunto de resultados de credenciais em erro 1219 (ERROR_SESSION_CREDENTIAL_CONFLICT), que indica um conflito entre o conjunto fornecido de credenciais e o já existente. Para estabelecer uma conexão usando um conjunto diferente de credenciais, primeiro é necessário cancelar as conexões existentes com o servidor usando WNetCancelConnection2().

Referências

Para obter informações adicionais, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
173011  (http://support.microsoft.com/kb/173011/EN-US/ ) COMO: Adicionar e remover conexões de rede

A informação contida neste artigo aplica-se a:
  • Interface de Programação de Aplicativos do Microsoft Win32 nas seguintes plataformas
    • Microsoft Windows 95
    • Microsoft Windows NT 4.0
Palavras-chave: 
kbmt kbinfo kbwnet KB183366 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 183366  (http://support.microsoft.com/kb/183366/en-us/ )