Devolve FindUserName ERROR_FILE_NOT_FOUND em vez de S_OK

Traduções de Artigos Traduções de Artigos
Artigo: 274723 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

Existe um problema que envolve a utilização do método FindUser no objecto DiskQuota scripts. Quando é fornecido um nome de início de sessão para um utilizador cujo par SID nome é ainda não na cache de SID-Nome do operador, o método FindUser devolve HRESULT_FROM_WIN32 (ERROR_FILE_NOT_FOUND) em vez de S_OK como documentado no Software Development Kit (SDK).

Causa

O problema reside no método IDiskQuotaControl::FindUserName C++ e o processamento de scripts FindUser método correspondente, ambos são implementados em Dskquota.dll.

Se o nome de início de sessão é fornecido para o método é para um utilizador válido, mas não existe nenhuma entrada na quota de disco cache de nomes de SID para esse utilizador, o método devolve HRESULT_FROM_WIN32 (ERROR_FILE_NOT_FOUND) em vez de S_OK de acordo com o SDK. Se existir uma entrada na cache de nomes de SID para esse utilizador, o método devolve S_OK conforme necessário.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Windows 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
260910Como obter o Service Pack mais recente do Windows 2000

Como contornar

É possível chamar DiskQuota scripts TranslateLogonNameToSid método para obter uma cadeia de SID para o utilizador. Essa cadeia pode ser transmitida para "FindUser" vez do nome. Isto resulta em "FindUser" ter êxito com S_OK.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido pela primeira vez no Windows 2000 Service Pack 2.

Mais Informação

Este problema não afecta os utilizadores a ferramenta de quota de disco do Windows 2000. Pode afectar os programadores ou administradores de sistema que pretendem utilizar esta chamada no desenvolvimento de uma ferramenta de quota ou em gestão baseada em script.

Propriedades

Artigo: 274723 - Última revisão: 6 de fevereiro de 2014 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbfix kbwin2000presp2fix KB274723 KbMtpt
Traduçã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: 274723

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