Por que o sinalizador hidebasedonvelocityid é definido na entrada do registro?

5

Eu estava indo para o meu registro para adicionar um atalho de prompt de comando para as pastas quando descobri que já havia uma lá, parecendo com o seguinte:

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"HideBasedOnVelocityId"=dword:006698a6
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

No entanto, a entrada não estava aparecendo no meu menu de contexto quando eu cliquei com o botão direito. A única coisa que faz sentido para mim é a chave HideBasedOnVelocityId para evitar que seja exibida. Alguém sabe por quê? Existe um valor dword que eu deveria colocar para permitir que funcione?

    
por user254694 04.12.2016 / 17:37

2 respostas

4

Altere o HideBasedOnVelocityId para ShowBasedOnVelocityId para habilite a entrada de prompt de comando novamente .

A Microsoft está fazendo isso para substituir o cmd.exe pelo Powershell

    
por 11.12.2016 / 08:38
0

Eu não tenho certeza se você é bom que as pessoas tenham anulado isso. Não há uma atualização sobre essa questão no ano passado. No entanto, não é o "Nome" da chave que está exercendo o poder (neste caso).

Alguém percebeu o valor da chave?

Atualmente estou executando a compilação 17025 e é 639bc8 (hexadecimal) ou 6527944 (decimal). A menos que você tenha um pouco de experiência em código de edição ou depuração hexadecimal, não poderei falar em QUALQUER nível em que os valores se tornem claros. Dito isso, Robert Clemenzi tem uma página que dá exemplos de outros sinalizadores, seus valores geralmente encontrados e o que significa. Embora ele não tenha falado diretamente sobre HideBasedOnVelocityId, sua página aborda essa questão. Uma vez que você tenha compreendido, continue a ler, onde ele explica que os valores podem ser combinados eo resultado final não é mais 01 00 00 1, mas expresso em HEX para "Desabilitar edição de tipo de arquivo" ou "Desabilitar o Guia Detalhes ". Tal como o meu valor acima para HideBasedOnVelocityId, que expressei ambas as formas, pode ser lido. O nome da chave em si, muitas vezes, é um espaço reservado que abrange um "grupo" de atributos e é o valor que essencialmente tem todos os atributos. HEX simplifica todas as entradas de 4 bits em uma quantia total (para nós), em vez de 8 caracteres por atributo. Estes são DWORDS de 32 bits. Ainda não vi um DWORD for Flags de 64 bits (não consigo imaginar precisar de muito espaço de memória para manter um valor de configuração); talvez na próxima compilação! Do nosso ponto de vista, queremos alcançar ou desativar. No entanto, do ponto de vista da sua máquina, isso significa um pouco mais a fazer. Pelo menos com esta pergunta, se você não estiver familiarizado com HEX, quando encontrar flags com valores simples de 4 bits de 1 e 0 e outros em HEX, você saberá agora que os valores de uma chave podem ter muitos atributos que simplesmente um binário valor de ligado ou desligado. Mas em alguns casos, apenas uma chave sem valor ou adicionar uma chave sem valor é suficiente para ter um efeito, como sabemos.

Esta é a página dele para referência.

    
por 27.11.2017 / 19:53