Você não pode fazer logon em um site de intranet local que você publicar usando o ISA Server 2006 quando houver várias contas de usuário que têm o mesmo nome de conta em domínios diferentes

Traduções deste artigo Traduções deste artigo
ID do artigo: 952675 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário:
  • Você usar o Microsoft Internet Security and Acceleration (ISA) Server 2006 para publicar um site de intranet local.
  • Você ativar a autenticação baseada em formulários (FBA) e o recurso de Permitir que usuários alterem suas senhas para o ouvinte da Web.
  • O ISA Server é um membro de um domínio. Por exemplo, o domínio é Domain1.
  • Há vários domínios na floresta, e há contas de usuário que existem com o mesmo nome de conta em domínios diferentes. Por exemplo, as contas de usuário são Domain1\user1 e Domain2\user1.
  • Uma das contas de usuário está desabilitada. Por exemplo, Domain1\user1 é desativado.
  • Você tenta usar a conta de usuário para efetuar logon no site da intranet local. Por exemplo, você usa Domain2\user1 para efetuar logon no site da intranet local.
Nesse cenário, você receber a seguinte mensagem de erro:
Sua conta foi desativada. Contate o suporte técnico para a sua organização.
Além disso, você não pode fazer logon no site da intranet local.

Causa

Esse problema ocorre porque o ISA Server procura primeiro o nome de usuário no domínio onde existe o ISA Server. Por isso, o ISA Server localiza uma conta que tenha o mesmo nome de conta. No entanto, isso não é a conta de usuário correto que o usuário solicitou.

Resolução

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Para resolver esse problema, execute essas etapas:
  1. Instale o ISA Server 2006 Service Pack 1. Para obter mais informações sobre como obter o ISA Server 2006 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    954258Como obter o Internet Security and Acceleration (ISA) Server 2006 service pack mais recente
  2. Execute um script para habilitar a funcionalidade é fornecida por esse service pack. Para fazer isso, execute as seguintes etapas:
    1. Clique em Iniciar , clique em Executar , digite notepad e, em seguida, clique em OK .
    2. Copie o seguinte script em um arquivo de bloco de notas e em seguida salve o arquivo de texto como um arquivo do Microsoft Visual Basic usando a extensão de nome de arquivo .vbs.
      Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
      Const SE_VPS_NAME = "EnableMultipleFlatUserName"
      Const SE_VPS_VALUE = true
      
      Sub SetValue()
      
          ' Create the root obect.
          Dim root  ' The FPCLib.FPC root object
          Set root = CreateObject("FPC.Root")
      
          'Declare the other objects needed.
          Dim array       ' An FPCArray object
          Dim VendorSets  ' An FPCVendorParametersSets collection
          Dim VendorSet   ' An FPCVendorParametersSet object
      
          ' Get references to the array object
          ' and the network rules collection.
          Set array = root.GetContainingArray
          Set VendorSets = array.VendorParametersSets
      
          On Error Resume Next
          Set VendorSet = VendorSets.Item( SE_VPS_GUID )
      
          If Err.Number <> 0 Then
              Err.Clear
      
              ' Add the item
              Set VendorSet = VendorSets.Add( SE_VPS_GUID )
              CheckError
              WScript.Echo "New VendorSet added... " & VendorSet.Name
      
          Else
              WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)
          End If
      
          if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then
      
              Err.Clear
              VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE
      
              If Err.Number <> 0 Then
                  CheckError
              Else
                  VendorSets.Save false, true
                  CheckError
      
                  If Err.Number = 0 Then
                      WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"
                  End If
              End If
          Else
              WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"
          End If
      
      End Sub
      
      Sub CheckError()
      
          If Err.Number <> 0 Then
              WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
              Err.Clear
          End If
      
      End Sub
      
      SetValue
      
    3. Salve o arquivo para uma pasta temporária. Por exemplo, salve o arquivo como EnableMultipleFlatUserName.vbs para a pasta C:\EnableMultipleFlatUserName.
    4. Em um prompt de comando, mover para o local em que você salvou o arquivo .vbs na etapa 2c e, em seguida, execute o arquivo .vbs. Por exemplo, execute os seguintes comandos:
      CD C:\EnableMultipleFlatUserName
      cscript EnableMultipleFlatUserName.vbs

Situação

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

Propriedades

ID do artigo: 952675 - Última revisão: quarta-feira, 2 de julho de 2008 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
Palavras-chave: 
kbmt kbexpertiseinter kbtshoot kbprb KB952675 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 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: 952675

Submeter comentários

 

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