A opção do menu de contexto do shell não funciona quando muitos itens são selecionados

1

Eu adicionei uma opção para registrar uma dll silenciosamente usando o menu de contexto do botão direito do mouse, adicionando a seguinte chave de registro:

[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]
@="c:\windows\system32\regsvr32.exe \"%1\" -s"

que eu estava usando no XP. No XP, quando eu selecionei muitas dlls (200) e cliquei com o botão direito, eu pegaria a opção 'Register' e poderia registrá-las todas de uma vez, silenciosamente. Eu tentei o mesmo na minha máquina x64 Win7 e funciona quando eu escolher um ou alguns arquivos DLL, mas assim que eu escolher mais de 15 arquivos, a opção de registro não aparece no menu de contexto mais.

Por que isso e como posso corrigi-lo?

    
por Sam Holder 02.09.2010 / 12:51

1 resposta

2

Ahh parece que eu pude responder a minha própria pergunta:

a chave é adicionar uma nova entrada de registro:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"MultipleInvokePromptMinimum"=dword:00000010

que desabilita o recurso de segurança para remover opções quando muitos itens são selecionados, embora seja usado para solicitar no XP o que ele não faz agora, e o que seria bom para o caso ...

a documentação no site da microsoft diz que defini-la como 16 (como acima) deve ser tratada como ilimitada, mas na minha experiência isso não funcionou. A configuração para 16 permitiu que eu registrasse até 16 itens de uma só vez. Assim que selecionei mais de 16 itens, ele registrou apenas o item que eu cliquei com o botão direito do mouse. Descobri que, ao definir o registro para valores mais altos, era possível executá-lo nesses vários itens, definindo-o para:

"MultipleInvokePromptMinimum"=dword:00000011

permitiu que eu registrasse até 17 itens de uma só vez e os definisse como

"MultipleInvokePromptMinimum"=dword:000001f4

permitiu-me registar até 500 itens de uma só vez.

espero que isso ajude alguém e se alguém souber como restaurar o prompt eu ficaria grato

    
por 02.09.2010 / 13:06