Diversão com links simbólicos e 'notepad.exe' (substituindo o aplicativo padrão do bloco de notas no Windows 7)

4

Eu gostaria de alterar o meu programa de bloco de notas padrão de notepad2 para notepad++ (mas minha pergunta é mais complicada do que apenas isso, por favor, não pare de ler!) Ao fazer a mudança de notepad para notepad2 alguns meses atrás, eu não estava ciente dos links simbólicos, então eu recorri a substituir manualmente os executáveis (veja nota de rodapé para mais detalhes sobre como fazer isso sem links simbólicos). Agora que vi a luz, gostaria de usar links simbólicos para essa finalidade, pois seria (realmente) bom não ter que atualizar os executáveis manualmente sempre que uma nova versão de notepad++ fosse lançada.

No entanto, o Windows está frustrando meus planos! Com base nas três observações a seguir, podemos concluir que o Windows 7 redirecionará automaticamente (ou seja, seqüestrará!) Qualquer arquivo ou link simbólico chamado notepad.exe localizado em qualquer lugar fora das três pastas padrão:

  • Se criarmos um link simbólico chamado notepad++.exe localizado em C:\ (ou seja, fora das três pastas padrão) e vinculado ao executável original do Notepad ++ - > em seguida, clicar duas vezes no link simbólico no Windows Explorer resulta na abertura do Notepad ++ (ótimo!)
  • Mas se criarmos tente a mesma coisa, exceto dar o nosso link simbólico notepad.exe (ou seja, este link também é hard-linked de volta para o executável Notepad ++) - > Clicar duas vezes resulta na abertura do Notepad2 (wat)
  • Além disso, se criarmos uma cópia do executável do Notepad ++ (ou seja, não um link simbólico, mas uma cópia do próprio arquivo .exe ) e renomeá-lo para notepad.exe - > Clicar duas vezes nesse arquivo também abrirá o Notepad2 (wat)

Como você pode ver, meu objetivo era testar o link simbólico em uma pasta separada antes de criar links simbólicos nas pastas corretas do sistema. Minha pergunta tem duas partes:

  • Existe algum processo especial para fazer a mudança (descrito na nota de rodapé) usando links simbólicos dado o comportamento descrito acima?
  • Existe alguma maneira de desativar o comportamento do sistema operacional para o notepad.exe moniker?

Nota de rodapé: Para contextualizar, alterar o aplicativo Bloco de notas padrão no Windows 7 envolve a troca do executável notepad.exe em três pastas: C:\Windows\ , C:\Windows\System32 e, se você tiver um sistema de 64 bits, C:\Windows\SysWOW64\ . (Ao fazer a alteração pela primeira vez, também precisamos seguir algumas etapas para conceder permissões, mas isso não é relevante aqui.)

    
por iceman 19.10.2014 / 06:28

1 resposta

1

Ok, percebi isso; esta é minha primeira vez respondendo a minha própria pergunta!

Para tornar isso uma postagem autônoma e útil, incluirei instruções "do zero" sobre como substituir notepad . Aqui vamos nós!

  1. "Você não vai apoiar o aplicativo?"

    • Existem três pastas relevantes nas quais precisaremos atualizar notepad.exe (duas, se você tiver o Windows 7 de 32 bits): C:\Windows\ , C:\Windows\System32 e, se você tiver um sistema de 64 bits,% código%
    • Vamos fazer backup das versões existentes do Notepad. Em uma nova pasta chamada C:\SysWOW64\ (ou algo mais criativo, se você preferir), copie e cole o executável Notepad Backup de cada uma das pastas relevantes (listadas acima). Eu renomeei o meu; por exemplo, o executável originalmente em notepad.exe é denominado C:\Windows\ na minha pasta de backup.
  2. "Jogue o aplicativo antigo no meio-fio"

    • Primeiro, precisamos nos dar as permissões certas nas pastas relevantes. Podemos fazer o seguinte em cada instância de notepad-CWindows.exe.BAK (ou seja, teremos que fazer isso duas vezes no Windows 7 de 32 bits e três vezes no Windows 7 de 64 bits):

      (i) clique com o botão direito em notepad.exe (no Windows Explorer ou no meu computador, é claro),

      (ii) clique em notepad.exe ,

      (iii) navegue até a guia Properties e clique no botão Security na parte inferior da janela,

      (iv) navegue até a guia Advanced e clique em Owner

      (v) selecione seu nome de usuário (ou você pode escolher Edit e clique em Adminstrator ,

      (vi) selecione seu nome na lista suspensa e clique em Okay duas vezes,

      (vii) (neste ponto você não verá mais janelas relacionadas a Okay ), clique com o botão direito em Properties novamente, (vii) navegue novamente para a guia notepad.exe , selecione seu nome no Security box (metade superior da janela),

      (viii) marque a caixa ao lado de Group or user names na seção Allow (metade inferior da janela); depois de fazer isso, as caixas de seleção ao lado de Permissions for Administrators e Modify devem ser verificadas também

      (ix) clique em Write e, em seguida, clique em Okay se o Windows o avisar sobre a alteração de permissões (bc fazemos o que queremos!)

    • Siga (i) até (ix) para cada uma das outras duas instâncias de Yes nas outras pastas relevantes (uma outra instância se você tiver o Windows 7 de 32 bits).

    • Agora que nos demos permissão para fazer isso, vamos excluir cada instância de notepad.exe (ou seja, de cada uma das pastas relevantes).

  3. "Você é um bom link simbólico, não vai apoiar esse aplicativo?"

    • Por algum motivo, o Windows 7 não fornece um utilitário gráfico integrado para criar links simbólicos (e eu tento evitar o download de aplicativos de terceiros quando posso), então vamos acionar notepad.exe . Precisamos iniciá-lo como cmd.exe : clique no botão Adminstrator , digite Start na caixa de pesquisa, clique com o botão direito do mouse em cmd e clique em cmd.exe .
    • O comando para criar um link simbólico é chamado Run as administrator (você pode digitar todas as letras maiúsculas, se quiser, mas eu tento evitar gritar no meu computador quando possível) e ele pega o seguinte formato mklink . (A opção / H garante a criação do tipo correto de link.) Nota: se você preferir usar mklink /h "<Path:\To\New\Link.exe>" "<Path:\To\Source\File>" , terá que iniciar os comandos com Powershell (por exemplo, cmd.exe / c mklink / h. .)
    • Veja como foi o comando para mim: cmd.exe /c . Observe que não precisamos usar mklink /h "C:\Windows\notepad.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe" ou < ao digitar o comando.
    • Agora, execute o comando novamente para outros dois locais relevantes (ou um, se você estiver no 32 bits).

É isso! Se você clicar em > , digite Start na caixa de pesquisa e pressione notepad (não é preciso esperar que nada apareça no serach), ele deve abrir seu novo aplicativo Notepad.

Eu sei que isso é detalhado, mas eu queria escrever isso em um nível de detalhe que eu gostaria de ter quando passar por este processo pela primeira vez ... então desculpe se ele saiu como 'micro-gerenciar'. y '!

Agora chegamos ao passo mais importante: o tempo para comemorar nossa vitória sobre Enter indo ao YouTube e assistindo ao sucesso de Juvenile dos anos 90 que inspirou esse post (aconselhamento dos pais, é claro).

    
por 19.10.2014 / 09:20