Acessar a filial do Registro HKEY_CURRENT_USER de outro usuário

22

Estou procurando uma maneira de acessar o registro de outros usuários em um computador para copiá-los.

A idéia é que estou tentando obter um aplicativo Delphi complicado para compilar e executar em mais de um perfil.

Encontrei uma maneira de fazê-lo uma vez com alguma ferramenta de gerenciamento do Windows, mas não consigo encontrá-la agora.

Como não conheço a senha do outro usuário, não consigo fazer login como ele ou executar uma "execução como".

Vaccano
fonte

Respostas:

23

você pode usar o regedit para isso. Abra o regedit e selecione HKEY_USERS e vá para Arquivo-> Carregar Seção. Navegue até o arquivo Hive dos usuários, geralmente NTUSER.DAT localizado em% userprofile%.

É claro que isso exige que você seja administrador ou tenha acesso ao arquivo de seção de usuários.

Paxxi
fonte
4
Vale ressaltar que a opção de menu Load Hive é ativada apenas quando a tecla HKEY_USERSou HKEY_LOCAL_MACHINEé selecionada.
Richard Everett
O Regedit diz que o arquivo está em uso (é claro que está). O que eu deveria fazer agora?
Mahmoodvcs
@mahmoodvcs: Parece que está carregado - provavelmente em algum lugar sob o mesmo HKEY_USERS.
grawity
Obrigado yoooouuuuu !!! Isso acabou de salvar o meu dia. Eu tinha uma entrada no meu Run que reinicia o Windows imediatamente (eu estava usando-a para alguns testes). Usando esta técnica, eu poderia excluir essa entrada da inicialização. Obrigado novamente.
10256
1
Aah existe C: \ Users \ <username> \ NTUSER.DAT mas não é visível mesmo quando arquivos invisíveis estão visíveis.
Dalvik VM
1

Se você deseja fazer uma cópia básica do perfil, prefiro usar o recurso de cópia de perfil do usuário no Windows XP. Para fazer isso, você precisará de duas contas. Normalmente, uso minha própria conta e uma conta de administrador local genérica. Você primeiro configura sua própria conta com todas as configurações e correções do registro que desejar. Em seguida, reinicie o computador (para forçar todos os programas a liberar o controle do arquivo ntuser.dat) e faça login na conta de administrador genérica. Uma vez no Windows, clique com o botão direito do mouse em Meu computador e vá para Propriedades. Na guia Avançado, você verá a seção "Perfil do usuário" com um botão de configurações. Quando você pressiona esse botão, uma lista de todos os perfis armazenados localmente é exibida. A partir daqui, você pode copiar um perfil para outro. Tudo o que você faz é colocar no local do arquivo ntsuer.dat "C: \ Documents and Settings \ exampleuser".

Essa ferramenta funciona surpreendentemente bem com a simplicidade. Acho que é uma ótima maneira de implementar as configurações padrão do registro. Você pode copiar seu perfil para o "usuário padrão" e todos os futuros usuários terão essas configurações definidas. Normalmente, uso algo como o delprof para limpar todos os usuários, copiar meu perfil para o usuário padrão e fazer com que outros usuários façam logon novamente. Certifique-se de fazer backup de todos os dados armazenados localmente antes de começar.

É muito menos perigoso do que usar o regedit, pois você pega um perfil de trabalho e o copia. A principal desvantagem é que alguns programas ainda não funcionarão corretamente, mesmo depois disso. Embora isso se deva principalmente ao código mal projetado.

Espero que isto ajude

Doltknuckle
fonte
0

Use regedit, se você tiver direitos administrativos no computador remoto, poderá selecionar Arquivo ... Connect Network Registry e digite o nome ou procure o computador ao qual deseja se conectar.

joeqwerty
fonte