Correções by @ edvinas.me não ajudou no meu caso. Estou executando o w7hprem SP1 nesta máquina.
Mais tarde, descobri que o CCleaner removeu o valor padrão da chave durante a primeira execução:
HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
Que difere (em alguns símbolos) do que muitos net-posts dizem sobre:
HKEY_CLASSES_ROOT\Unknown\shell\openas\command
Encontrei isso fazendo testes de regressão (manualmente) usando o arquivo reg-backup fornecido pelo meu CCleaner. Mais tarde aconteceu (depois de testar vários valores), foi suficiente para adicionar qualquer valor padrão aqui, por exemplo:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@="nothing"
... e a caixa de diálogo Abrir com apareceu novamente.
Mas em geral provavelmente você deve importar openas_win7.reg arquivo. Parece estar faltando na maioria dos espelhos, então aqui vai:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
"TypeOverlay"=""
[HKEY_CLASSES_ROOT\Unknown\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00
[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"
[HKEY_CLASSES_ROOT\Unknown\shell\openas]
"MultiSelectModel"="Single"
[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
"DelegateExecute"="{e44e9428-bdbc-4987-a099-40dc8fd255e7}"
[HKEY_CLASSES_ROOT\Unknown\shell\opendlg]
"LegacyDisable"=""
"MultiSelectModel"="Single"
[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
... a partir do qual o valor padrão de HKEY_CLASSES_ROOT \ Unknown \ shell \ opendlg \ comando traduz isso:
%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1
Qual é o mesmo valor padrão da chave HKEY_CLASSES_ROOT \ Unknown \ shell \ openas \ command .
Cheers to user Boothy99 de w7forums. com e para autor do artigo original Ramesh Srinivasan .
PS: para todos os interessados nas coisas que meu CCleaner removeu, aqui vai:
[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@="C:\Program Files\ParetoLogic\FileCure\FileCure_noapp.exe %1"
Foi sobra de alguma ferramenta de limpeza em si.