Por que copiar um arquivo XML do Windows Server 2008 R2 de 64 bits para o Windows XP de 32 bits altera o arquivo?

0

O que eu faço:

  1. Copie um arquivo xml (ctrl + C) em uma máquina Win Server 2008.
  2. Minimize o mstsc.exe (aplicativo de conexão remota).
  3. Cole o arquivo xml na minha máquina WinXP (ctrl + V).

O resultado:

Todo o conteúdo original ainda está presente, mas outro bit é anexado ao final.

Por exemplo, o final apropriado do arquivo se parece com isso:

<ApplicationName>MyApp</ApplicationName>
</ReceivePort>
</ReceivePortCollection>
<PartyCollection xsi:nil="true" />
</BindingInfo>

Mas, após a cópia, fica assim:

<ApplicationName>MyApp</ApplicationName>
    </ReceivePort>
    </ReceivePortCollection>
    <PartyCollection xsi:nil="true" />
    </BindingInfo>al, PublicKeyToken=3zzf3xxxadyyy35" Type="1" TrackingOption="ServiceStartEnd MessageSendReceive PipelineEvents" Description="" />
      <ReceivePipelineData xsi:nil="true" />
      <SendPipeline xsi:nil="true" />
      <SendPipelineData xsi:nil="true" />
      <Enable>true</Enable>
      <ReceiveHandler Name="WCF_OracleDB_Rx" HostTrusted="false">
        <TransportType Name="WCF OracleDB" Capabilities="779" Configuratio

Os bits extras que ele adiciona são itens originados anteriormente no arquivo XML. Se eu copiar várias vezes, os bits extras serão sempre exatamente os mesmos, mas outro arquivo XML adicionará linhas diferentes.

Informação extra:

Se eu copiar / colar o arquivo, como acima, mas primeiro incluí-lo em um arquivo zip, não tenho o mesmo problema. Ou seja, o arquivo é copiado corretamente e sem surpresas extras.

Se eu copiar / colar de uma janela do Windows Explorer aberta para a pasta na máquina remota, não tenho o mesmo comportamento. Ou seja, o arquivo é copiado corretamente e sem surpresas extras.

Questão:

Por que isso acontece?

Alex em Paris
fonte

Respostas:

0

Não consigo encontrar uma página no MS KB para reconhecê-la, mas acho que isso é um bug no cliente de serviços de terminal - no qual alguns tipos de arquivo de texto, quando colados dessa maneira, terão dados de algum lugar no meio do arquivo adicionado ao final dele.

Você pode solucionar isso usando mapeamentos de unidades do cliente (por exemplo, \ tsclient \ c) ou compactando o arquivo antes de copiá-lo / colá-lo.

Você atualizou o cliente da Área de Trabalho Remota (mstsc.exe) para a versão 7? Isso pode funcionar melhor com a área de transferência do Server 2008.

RDC versão 7: http://support.microsoft.com/kb/969084/

Adam Thompson
fonte