Antes de entrar no problema de associação, como eu coloquei nos comentários, o WMI é um arenque, WMI significa Windows Instrumentação de Gerenciamento e sua API para obter informações sobre o sistema, ele permite consultar as informações em um estilo SQL, por exemplo, eu usei para obtendo informações sobre os processos em execução . Em relação ao Repositório do WMI :
The WMI Repository “%windir%System32\Wbem\Repository” is the database that stores meta-information and definitions for WMI classes; in some cases the repository also stores static class data as well.
Portanto, não consigo ver como o problema pode estar relacionado ao repositório do WMI, pois ele não é usado para associação de arquivos nem outras configurações do Explorer, talvez haja algumas informações sobre o Notepad ++ no repositório, mas não está relacionado a isso.
Em relação ao seu problema, a maneira "padrão" de associar um programa a arquivos sem extensão é usar a extensão .
(ponto) em HKEY_CLASSES_ROOT
, há duas variações, a maneira "antiga":
[HKEY_CLASSES_ROOT\.]
@="Notepad++Test"
[HKEY_CLASSES_ROOT\Notepad++Test]
@="Notepad++ Test"
[HKEY_CLASSES_ROOT\Notepad++Test\shell\open\command]
@="\"C:\Program Files\Notepad++\notepad++.exe\" %1"
e o "novo" caminho introduzido no Windows XP (ou talvez no Windows 2000, não tenho certeza):
[HKEY_CLASSES_ROOT\.\OpenWithProgids]
"Notepad++Test"=""
[HKEY_CLASSES_ROOT\Notepad++Test]
@="Notepad++ Test"
[HKEY_CLASSES_ROOT\Notepad++Test\shell\open\command]
@="\"C:\Program Files\Notepad++\notepad++.exe\" %1"
( Notepad++Test
é como eu chamei a chave usada nos meus testes, essa chave poderia ter qualquer nome dependendo de quem criou a chave e como)
Verifique quais valores você tem lá, você também pode verificar HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.\OpenWithProgids
, que é uma lista por usuário de extensões e seus programas associados que o Explorer preenche automaticamente (acho que essa chave tem uma prioridade menor que a outra) um, mas não tenho certeza).
Se você não tiver a chave HKEY_CLASSES_ROOT\.
criada ou se ela tiver os valores corretos talvez você esteja usando uma maneira não padrão de associar arquivos, talvez usando um programa de terceiros que esteja configurado incorretamente.