Estou executando a função Serviços de Terminal no Windows Server 2003. Ontem, todos os usuários começaram a ter um problema em um clique duplo em um arquivo PDF com o nome abreviado NTFS (formato 8.3), portanto, se forem feitas alterações, o arquivo é salvo com um nome diferente.
Já usei ASSOC e FTYPE para garantir que as associações de tipo de arquivo em todo o sistema estejam corretas.
ASSOC .pdf=AcroExch.Document
FTYPE AcroExch.Document="C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe" "%1"
Eu usei o regedit para confirmar que o conteúdo das respectivas chaves de registro (abaixo) correspondia aos parâmetros fornecidos para ASSOC e FTYPE (eles fizeram).
HKLM\Software\Classes\.pdf
HKLM\Software\Classes\AcroExch.Document
No entanto, o Windows parece ignorar completamente essas configurações ao abrir um PDF. Observe que o uso de "Abrir com" funciona corretamente e abre o arquivo com seu nome longo, apesar de estar configurado exatamente com a mesma cadeia de caracteres. Na verdade, posso excluir a chave shell/open/command
totalmente sem ter nenhum efeito. Quando o usuário clica duas vezes em um arquivo, ele ainda abre com o mesmo programa, apesar de não estar mais especificado no registro.
Ainda mais estranho é que em Opções de pasta / Tipos de arquivo, a entrada para Arquivo PDF diz que:
You have customized files with the extension 'PDF'. To restore these files to their default type (Acrobat PDF Document), click Restore.
No entanto, não há personalizações por usuário para esse tipo de arquivo. Eu inspecionei HKCU\Software\Classes
e não há entradas relacionadas ao PDF ou ao Acrobat.
Esse problema persiste entre os logouts. A única solução encontrada é efetuar logoff, excluir o perfil do usuário e, em seguida, efetuar login novamente para criar um novo perfil com base no usuário padrão. Em seguida, o usuário herda as configurações do sistema conforme o esperado.
Minha próxima etapa de solução de problemas é reiniciar o servidor, mas ainda não poderei fazer isso por várias horas. Alguém já viu um problema como esse antes?