Partes desta resposta presumem que você esteja executando uma versão de 64 bits do Windows.
O Windows possui alguns redirecionamentos de registro, o que faz com que pareça diferente, dependendo do ambiente do qual você está visualizando. Os mais destacados são HKEY_CURRENT_USER
, que é carregado dependendo do perfil do usuário em uso, e o redirecionamento para processos de 32 bits - um exemplo é a Wow6432Node
em SOFTWARE
, que é o que os aplicativos de 32 bits veem quando eles procuram pela chave SOFTWARE
.
Provavelmente, o processo do Cygwin está sendo executado em um usuário diferente e, portanto, iniciando regedit
sob esse usuário. Caso contrário, pode ser devido à execução no modo de 32 bits - sem saber quais chaves específicas você está segmentando, não posso dizer com certeza. Também pode haver outros redirecionamentos dos quais não conheço.
Para obter mais informações sobre o redirecionamento de registro de 32 bits (WOW64), consulte aqui .
Há uma lista de chaves redirecionadas aqui .
Para programadores, existem sinalizadores você pode usar para acessar uma versão específica do registro. Para o resto de nós, execute a versão apropriada do Regedit - pelo menos no Windows 7 e 8, %SystemRoot%\regedit.exe
é sempre a versão de 64 bits e %SystemRoot%\SysWOW64\regedit.exe
é sempre a versão de 32 bits.