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?
Respostas:
Eu acho que você não está executando o comando como administrador no sistema operacional de 64 bits. Veja isso:
Este é o resultado:
Este comando foi executado na conta do administrador local. Agora veja isso:
E aqui está o resultado:
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.
fonte