variável de ambiente para hkey_users / software

2

Muitas das configurações do meu software são armazenadas na pasta HKEY_USERS\S-1-5-21-2715202203-4090495733-1863141328-1000\Software reg. Para desenvolver aplicativos portáteis, quero conhecer a variável de ambiente para S-1-5-21-2715202203-4090495733-1863141328-1000 para que eu possa fazer referência dinamicamente a partir do computador que eu quiser.
A sequência acima é obviamente diferente para usuários diferentes.

captura de tela do meu registro

1 :

    
por Avi 28.11.2013 / 05:05

2 respostas

0

As chaves em HKEY_USERS são SIDs (IDentifier de segurança). Existem alguns SIDs bem conhecidos que são os mesmos para todos os sistemas. A Microsoft tem um documento descrevendo estes. Esse mesmo documento diz que S-1-5-21 são SIDs não exclusivos. Então SIDs começando com S-1-5-21 são criados dinamicamente e não são os mesmos em sistemas diferentes.

Para resumir: a mesma chave de registro provavelmente não existirá em nenhum outro PC em que você estiver colocando as mãos.

Se a chave de registro for para sua própria conta de usuário, você poderá usar HKEY_CURRENT_USER. HKEY_CURRENT_USER é um atalho para a sua chave de registro HKEY_USERS \ S-1-5-21 -...

Se você não tem certeza do que é seu próprio SID, pode obtê-lo com whoami /user .

    
por 28.11.2013 / 09:10
-2

Para adicionar uma informação de registro ausente de um programa mais antigo que espera que os dados estejam no HKEY_USERS // Software / key

Você não pode criar um novo SID como contido no arquivo de mesclagem .reg, você não pode criar novos SIDs, independentemente das permissões.

Portanto, colocar as chaves no SID existente resolverá o problema.

Ou apenas altere o SID no arquivo de registro com SID no editor de registro do sistema.

Por exemplo Você deseja mesclar um arquivo de registro contém: [HKEY_USERS \ S-1-5-21-1960408961-1202660629-1177238915-1005 \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32 \ OpenSaveMRU \ exe]

O SID no arquivo é [S-1-5-21-1960408961-1202660629-1177238915-1005]

enquanto o SID no seu editor de registro do sistema é diferente

HKEY_USERS \ S-1-5-21-1956030832-895603407-332460711-1000 \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32 \ OpenSavePidlMRU \ exe

O SID no reg.editor é [S-1-5-21-1956030832-895603407-332460711-1000]

Portanto, basta editar o arquivo .reg e substituir o SID pelo SID no Editor do Registro.

Espero que eu tenha sido claro.

E essa é a minha referência que me levou a essa solução:

[[[Subchaves do Registro em HKEY_USERS

Aqui está um exemplo do que você pode encontrar na seção HKEY_USERS:

HKEY_USERS\.DEFAULT
HKEY_USERS\S-1-5-18
HKEY_USERS\S-1-5-19
HKEY_USERS\S-1-5-20
HKEY_USERS\S-1-5-21-0123456789-012345678-0123456789-1004
HKEY_USERS\S-1-5-21-0123456789-012345678-0123456789-1004_Classes
...

Os SIDs listados abaixo de HKEY_USERS certamente serão diferentes da lista que eu incluí acima.

Embora você provavelmente tenha .DEFAULT, S-1-5-18, S-1-5-19 e S-1-5-20, que correspondem a contas de sistema integradas, seu S-1 As teclas -5-21-xxx serão exclusivas do seu computador, pois correspondem a contas de usuários "reais" no Windows.]]]

Obrigado Atenciosamente ...

    
por 17.05.2016 / 16:22