Artigo: 250267 - Última revisão: terça-feira, 6 de Novembro de 2007 - Revisão: 4.0

Não é possível resolver grupos locais quando migrar ficheiros entre servidores membros de domínios diferentes

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 | Reduzir tudo

Sumário

Quando copia ficheiros ou pastas a partir de um servidor a servidor membro de um domínio diferente, o segundo servidor não pode identificar os grupos locais do primeiro servidor. Este comportamento ocorre porque o segundo servidor não consegue identificar os identificadores de segurança (SIDs) dos grupos locais o primeiro servidor. Este artigo descreve um método para resolver este comportamento.

Sintomas

Quando copiar ficheiros ou pastas de um servidor para outro servidor que seja membro de um domínio diferente, as entradas de controlo de acesso para grupos locais o primeiro servidor aparecem como desconhecido no segundo servidor. Estes movimentos de controlo de acesso são parte das listas de controlo de acesso discricionário (DACL) para ficheiros e pastas.

Este comportamento ocorre quando ambos os servidores estão a executar o Microsoft Windows NT Server 4.0 ou Microsoft Windows 2000 Server.

Causa

Este comportamento ocorre porque os valores de identificador de segurança (SID) de segurança para os grupos locais no primeiro servidor são válidos apenas no servidor. (Os valores de SID para outras contas de utilizador no primeiro servidor também são válidos apenas para esse servidor.) Estes valores de SID não são válidos num servidor que está localizado num domínio diferente. O segundo servidor não reconhece os valores de SID para grupos locais o primeiro servidor e contas de utilizador.

Resolução

Para resolver este comportamento, siga estes passos:
  1. Guarde informações de grupo local o primeiro servidor num ficheiro:
    1. Inicie sessão no primeiro servidor como um membro do grupo Administradores.
    2. Numa linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
      Addusers \\ServerName /d Filename.txt
      Neste comando, ServerName é o nome do primeiro servidor e Filename.txt é o ficheiro onde as informações de grupos locais são guardadas.
    3. Editar o ficheiro Filename.txt para eliminar informações de contas de utilizador e grupos globais informações e, em seguida, guarde o ficheiro com um nome diferente. Por exemplo, guarde o ficheiro modificado como Renfile.txt.

      importante Manter as informações de grupos locais no ficheiro.
    4. Copie o ficheiro modificado para de domínio o segundo servidor.
  2. Copie grupos locais o primeiro servidor para de domínio o segundo servidor como grupos de domínio local:
    1. Inicie sessão no domínio do segundo servidor como um membro do grupo administradores .
    2. Numa linha de comandos, escreva o seguinte comando e, em seguida, prima ENTER:
      Addusers \\DomainName /c renfile.txt
      Neste comando, DomainName é o nome do domínio e Renfile.txt é o ficheiro que contém informações de grupo local do primeiro servidor. Se não existirem os grupos no domínio, serão criados. Se existirem os grupos no domínio, os membros do grupo serão adicionados aos grupos correspondentes.
  3. Copie dados do primeiro servidor para o segundo servidor:
    1. Inicie sessão no segundo servidor como um membro do grupo administradores com acesso aos dados sobre o primeiro servidor.
    2. Crie uma pasta partilhada no segundo servidor.
    3. Inicie sessão para o primeiro servidor e copiar os dados para a pasta partilhada nova no segundo servidor. Para o fazer, utilize um dos seguintes métodos:
      • Para utilizar a ferramenta da linha de comandos Xcopy, escreva o seguinte comando na linha de comandos e, em seguida, prima ENTER:
        xcopy \\source\*.* \\destination /O /X/e /H /K
        Neste comando, source é um marcador de posição para a localização dos ficheiros do primeiro servidor e destination é um marcador de posição para a localização da nova pasta partilhada no servidor de segundo.
      • Para utilizar a ferramenta da linha de comandos do Robocopy, escreva o seguinte comando na linha de comandos e, em seguida, prima ENTER:
        Robocopy sourcedestination /secfix /xo /xn /xc K
        Neste comando, source é um marcador de posição para a localização dos ficheiros do primeiro servidor e destination é um marcador de posição para a localização da nova pasta partilhada no servidor de segundo.

        Nota Se pretender que a pasta de destino seja um espelho exacto da pasta de origem, deve execute Robocopy utilizando os parâmetros para actualizar apenas as informações de segurança do ficheiro e, em seguida, execute o comando Robocopy sem utilizar os parâmetros /xo , /xn ou /xc .
    4. Copie o ficheiro Renfile.txt para o segundo servidor.
  4. Obter os valores de SID para grupos locais o primeiro servidor e para o domínio e guarde-os para um ficheiro:
    1. Copie os grupos locais a partir do ficheiro Renfile.txt para um ficheiro novo no segundo servidor. O novo ficheiro de dar um nome como, por exemplo, Listmemberlocal.txt. Este ficheiro tem de conter apenas os nomes de grupos locais o primeiro servidor. Tem de existir apenas um nome apresentado em cada linha. O conteúdo do ficheiro Listmemberlocal.txt tem semelhantes ao seguinte, onde "LocalA" e "LocalB" são os nomes de grupos locais:
      LocalA
      LocalB
    2. Crie três ficheiros batch no segundo servidor. Estes ficheiros batch obter e armazenem os valores de SID para um ficheiro de texto. Tem de criar estes ficheiros numa pasta. O conteúdo dos ficheiros batch tem de ser semelhante ao seguinte código de exemplo.

      Nota Neste código, groupssid.txt é um marcador de posição para o ficheiro onde são armazenados os valores de SID. Guarde o seguinte num ficheiro denominado Listsid.bat.
      • echo off
        cls
        if exist groupssid.txt del groupssid.txt
        for /F "tokens=1" %%a in (listmemberlocal.txt) do call listsid1.bat %%a
        
        Guarde o seguinte num ficheiro denominado Listsid1.bat.
      • getsid \\2b21d %1 \\w2kdomain1.loc %1 >sid1.txt
        for /F "skip=1 tokens=5,7" %%a in (sid1.txt) do call listsid2.bat %%a %%b
        
        Nota Aqui, 2b21d é um marcador para o nome NetBIOS do primeiro servidor e w2kdomain1.loc é um marcador de posição o nome de domínio do segundo servidor. Guarde o seguinte num ficheiro denominado Listsid2.bat.
      • echo %1 %2 >>groupssid.txt
    3. Numa linha de comandos, localize e, em seguida, execute o ficheiro Listsid.bat.
    4. Para ver os valores de SID, abra o ficheiro Groupssid.txt. O conteúdo do ficheiro Groupssid.txt é semelhante à seguinte:
      2B21D\LocalA S-1-5-21-90593156-579754539-1338337383-1002 
      W2KDOMAIN1\LocalA S-1-5-21-1844237615-261478967-839522115-1126 
      2B21D\LocalB S-1-5-21-90593156-579754539-1338337383-1003 
      W2KDOMAIN1\LocalB S-1-5-21-1844237615-261478967-839522115-1127 
      2B21D\LocDom1 S-1-5-21-90593156-579754539-1338337383-1004 
      W2KDOMAIN1\LocDom1 S-1-5-21-1844237615-261478967-839522115-1125
      
    5. Editar o conteúdo do ficheiro Groupssid.txt para que fique semelhante à seguinte:
      S-1-5-21-90593156-579754539-1338337383-1002   S-1-5-21-1844237615-261478967-839522115-1126
      S-1-5-21-90593156-579754539-1338337383-1003   S-1-5-21-1844237615-261478967-839522115-1127
      S-1-5-21-90593156-579754539-1338337383-1004   S-1-5-21-1844237615- 261478967-839522115-1125
      
      in este conteúdo, o SID para o primeiro grupo local é seguido o SID para o grupo local no domínio do segundo servidor.
  5. Substitua os valores de SID de grupos locais tudo do primeiro servidor os valores de SID de grupos locais de domínio do segundo servidor:
    1. Crie dois ficheiros batch no segundo servidor. O conteúdo dos ficheiros batch tem de ser semelhante à seguinte:
      • for /F "tokens=1,2" %%a in (groupssid.txt) do subin.bat %%a %%b
        Nota Aqui, groupssid.txt é um marcador para o ficheiro que contém o grupo local que SID valores para o primeiro servidor e o domínio.
      • subinacl /subdirectories e:\root\*.* /replace=%1=%2
        Nota Aqui, e:\root é um marcador para a nova pasta no segundo servidor para onde os dados do primeiro servidor são copiados.
    2. Numa linha de comandos, localize e, em seguida, execute o sub.bat ficheiro.

Mais Informação

Os utilitários Addusers, Robocopy, Getsid e Subinacl estão disponíveis no Microsoft Windows 2000 Resource Kits. Para obter mais informações sobre o Microsoft Windows 2000 Resource Kits, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)

Referências

Para obter informações adicionais sobre como manter as permissões de ficheiros e pastas quando copia os ficheiros e pastas para outro computador, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
296865  (http://support.microsoft.com/kb/296865/ ) O utilitário Subinacl dispõe as entradas de controlo de acesso incorrecta
323007  (http://support.microsoft.com/kb/323007/ ) Como copiar uma pasta para outra pasta e reter as respectivas permissões
323275   (http://support.microsoft.com/kb/323275/ ) Como utilizar o Robocopy para copiar informações de segurança sem copiar quaisquer dados de ficheiro

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 3.51
Palavras-chave: 
kbmt kbprb KB250267 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: 250267  (http://support.microsoft.com/kb/250267/en-us/ )