O comando REG DELETE não está funcionando no sistema operacional de 64 bits

0

Estou usando o comando abaixo para excluir uma chave de registro simples que não está protegida, ou seja, você pode excluí-la facilmente usando a GUI do regedit, para que a permissão seja gratuita e desbloqueada.

reg delete TargetKEY /f

Este comando funcionará bem no sistema de 32 bits, mas no sistema operacional de 64 bits, ele me dá "acesso negado", desde que não haja limitação nas regras de permissão da chave de destino.

Onde está o problema?

Nofuzy
fonte
1
Você está executando este comando como administrador?
Haplo 26/10
Desde que eu seja o ADMINISTRADOR, ele deve ser executado como administrador;)
Nofuzy 26/10
1
Não, mesmo se você for administrador, ainda precisará executá-lo como administrador :) Quero dizer, mesmo se você estiver usando uma conta de administrador local, AINDA, você precisará fazer isso para elevar esse processo. Tente você mesmo e veja se há alguma diferença.
Haplo 26/10
Há um arquivo Bat que contém esse comando e ele será iniciado por outro aplicativo. Portanto, não tenho opção de fazê-lo por minhas próprias mãos :( A parte estranha é que ele está funcionando bem no sistema operacional x86 e esse erro é mostrado somente no sistema operacional x64 ...
Nofuzy 26/10

Respostas:

1

Eu acho que você não está executando o comando como administrador no sistema operacional de 64 bits. Veja isso:

insira a descrição da imagem aqui

Este é o resultado:

insira a descrição da imagem aqui

Este comando foi executado na conta do administrador local. Agora veja isso:

insira a descrição da imagem aqui

E aqui está o resultado:

insira a descrição da imagem aqui

Veja a diferença?

Portanto, a partir dos comentários, se esse comando estiver sendo executado em outro arquivo em lotes, você deverá executá-lo como administrador, pois passará a autorização para esse comando. Além disso, você pode tentar desativar o UAC.

Haplo
fonte
Sim Parece que está funcionando se eu executá-lo como administrador, mas o problema é que devo fazê-lo com as mãos! O comando está sendo executado por um aplicativo. Existe algum comando extra a ser adicionado antes de reg delete para forçá-lo a executar como administrador?
Nofuzy 27/10/2014
1
você pode usar runas. por exemplo: runas / u: nome de usuário senha "reg delete bla bla / f"
Haplo 27/10