Devolve FindUserName ERROR_FILE_NOT_FOUND em vez de S_OK

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.

274723
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
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.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 274723 - Última Revisão: 02/06/2014 05:32:34 - Revisão: 3.2

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • kbnosurvey kbarchive kbmt kbbug kbfix kbwin2000presp2fix KB274723 KbMtpt
Esta informação foi útil?