Corrupção da string do Windows Explorer (nome do arquivo) ao usar a área de trabalho remota?

Corrupção da string do Windows Explorer (nome do arquivo) ao usar a área de trabalho remota?

Alguém mais experimentou esse problema?

Ao navegar pelas pastas no Explorer por meio de uma conexão de área de trabalho remota, às vezes as strings do nome do arquivo são corrompidas e são exibidas incorretamente no Windows Explorer.

A área de trabalho remota (ou serviços de terminal) deve ter algum tipo de cache gráfico para strings, que está sendo corrompido para strings específicas quase aleatoriamente, especialmente nomes de arquivos no Windows Explorer.

Não consigo reproduzir o erro sob demanda, mas quando ele ocorrer, você pode copiar a string do nome do arquivo e colá-la em outros lugares do Explorer, como a barra de endereço, a caixa de diálogo "executar", etc. string também será corrompida lá. Se você digitar a string manualmente, ela também será corrompida assim que você adicionar o caractere final, mesmo se você digitar a primeira parte da string, a última parte e terminar adicionando o caractere final... o resultado final é que, uma vez restabelecida a string corrompida, a exibição visual fica errada (fica em branco ou tem caracteres errados).

É puramente um defeito visual. Ainda posso editar a string. Se eu remover um caractere, a string inteira será exibida corretamente (porque é uma string diferente). Se eu adicionar um caractere diferente, ele também será exibido corretamente, mas assim que eu adicionar o caractere original, restaurando a string original (corrompida), a exibição da string ficará em branco ou distorcida.

A quem isso pode ser relatado? É claramente um bug desagradável.

EDIT: Uma string corrompida parece se manifestar visualmente ao ser substituída por strings de caixas de diálogo de propriedades de arquivo, como strings de ID, palavras como "Permissão" ou "Permitir" e caminhos de arquivo; talvez o bug tenha algo a ver com a exibição de janelas de propriedades de arquivos.

EDIT: Adicionada imagem abaixo. Se eu redimensionar o separador, as strings mudarão (elas terminam em "...", então é uma string diferente e não corrompida, que é exibida corretamente. Na verdade, você não pode nem capturar isso como uma imagem em tela inteira de dentro do controle remoto desktop, porque ele volta sem falhas de exibição Somente restaurando a janela da área de trabalho remota para um estado de janela e tirando uma foto da área de trabalho do cliente com a janela da área de trabalho remota aberta é possível ver essa corrupção... então talvez seja um problema de renderização de strings do cliente.

Exemplo de corrupção de área de trabalho remota

Responder1

Eu absolutamente vi o que você está descrevendo nas sessões RDP para máquinas Windows Server 2003. Não consegui reproduzir o bug e provavelmente só o vi 20 a 30 vezes (em milhares de sessões RDP), mas definitivamente o vi.

Já vi isso em janela e em tela inteira. Quase sempre usei as configurações "Banda larga de baixa velocidade" "Experiência", portanto, apenas o cache de bitmap e os estilos visuais estão ativados.

Responder2

Sim, isso parece ser bastante comum nas VMs da AWS às quais me conectei.

Porém, não causou nenhum problema sério.

Responder3

Eu experimentei isso no passado. Embora, como Evan, seja uma ocorrência rara para mim também.

Você pode tentar excluir os arquivos em C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Terminal Server Client\Cache

ou para Vista C:\Users\nomedeusuário\AppData\Local\Microsoft\Terminal Server Client\Cache

Os arquivos terão uma conexão .bmc, portanto estes são provavelmente os arquivos de cache de bitmap que ele cria. Não tenho certeza se limpar esses arquivos resolverá o problema, mas você pode tentar sem efeitos nocivos.

Responder4

Vi o mesmo problema com o cliente de Área de Trabalho Remota em diferentes modos de exibição de lista (não limitado ao Windows Explorer). Algumas observações:

  1. os dados podem mudar aleatoriamente ao redimensionar as colunas (mudando do valor correto para um valor aparentemente aleatório);
  2. se você fizer uma captura de tela, o texto será exibido corretamente;
  3. isso parece acontecer apenas com a versão 6 do cliente Remote Desktop (v5 e v7 não mostram esse problema);
  4. parece afetar apenas visualizações de lista virtuais - com uma visualização de lista 'padrão', o Windows armazena o texto como parte do próprio controle; com uma visualização de lista virtual, o Windows envia mensagens ao aplicativo para solicitar o texto de um item em uma determinada linha e coluna. Isto ocorre para que um aplicativo possa exibir um grande número de itens na lista de forma eficiente (por exemplo, fazendo atualizações incrementais).

Alguém sabe se existe um Microsoft KBA sobre isso?

informação relacionada