Nao consigo acessar o REGEdit em tempo de execução

Delphi

13/05/2008

Tenho uma aplicação que le um parâmetro informado no regedit
do Windows 2003/XP. Essa rotina funciona em vários clientes, porém em um cliente específico ele simplesmente nao consegue ´enxergar´ o parâmetro informado em tempo de execução. A minha aplicação é um serviço do windows... Quando Faço login no windows e acesso o regedit o parâmetro está lá informado corretamente, porém quando o serviço entra em funcionamento, nao consegue localizar o parâmetro ?

Qualquer tem alguma dica ou já passou por isso ?


Mcd

Mcd

Curtidas 0

Respostas

Rodc

Rodc

13/05/2008

O usuário tem direito de leitura e escrita no registro?
Se você quer somente acessar o registro, sem alterar nenhum valor, abra o registro apenas para leitura e veja se resolve o seu problema.
Acho que é assim que se faz:
reg := TRegistry.Create(KEY_READ);



GOSTEI 0
Mcd

Mcd

13/05/2008

Voce sabe como eu poderia obter essa informação, se o usuario tem direito de leitura e escrita ? Sabe qual opção que vejo no windows 2003 para certificar os privilegios do usuario ?

Grato pela dica !


GOSTEI 0
Rodc

Rodc

13/05/2008

Não sei qual configuração verificar. Mas se ele abrir o Regedit, tentar criar ou alterar um valor e o Windows não permitir, é porque ele não tem o direito de escrita no Registro.


GOSTEI 0
POSTAR