Problema ao excluir o registro usando o CMD

0

Estou tentando excluir o seguinte registro via CMD, mas recebendo "ACCESS DENIED"

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel

  1. O registro acima não pode ser excluído manualmente, pois dá erro
  2. Para lidar com as permissões, usei PSExe e executei o seguinte comando como administrador, que traz o Editor do Registro com permissões supostamente completas, mas eu ainda não consigo excluir o registro

    psexec -i -d -s c:\windows\regedit.exe

Estou executando a janela 7, plz sugere como posso conceder permissão e excluir registro do CMD usando o script ou na inicialização do Windows.

Obrigado!

Editar : Acima do registro e suas subpastas tem as seguintes permissões.

PROPRIETÁRIO DO CRIADOR: Permissões Especiais ---- > Se eu desabilitar a herança e alterar a permissão para conceder acesso total assim que eu clicar em OK e clicar com o botão direito do mouse > permissão, o acesso total será redefinido para permissões especiais.

SYSTEM: Full Control, Read Administradores: Controle Total, Leitura Usuários: controle total, leitura

Editar # 2 :

Eu usei o script a seguir, mas ainda não obtive sucesso

REM ----------------------------------------------------------------

cd /d %~dp0

@ECHO OFF

Title Replacing permissions on HKEY_CLASSES_ROOT\DesktopBackground\Shell\Display

setacl.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel" -ot reg -actn setowner -ownr "n:Administrators"

Pause

REG DELETE HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Pastel /f

Pause

Exit

REM ----------------------------------------------------------------

Eu ainda estou para receber uma resposta confiável, se ninguém souber de uma solução em todo o mundo

    
por LEO 03.07.2015 / 19:49

1 resposta

2

Segure o controle e mude ao abrir o prompt de comando. Isso abrirá o prompt de comando como um administrador (provavelmente depois de abrir uma caixa de diálogo do UAC). Então você deve ter todos os direitos para fazer o que quiser com o registro. Seja EXTREMAMENTE cuidadoso, porque mexer com o registro é a maneira mais rápida de matar completamente uma máquina Windows.

Editar:

Graças a @DavidPostill, percebo que devo esclarecer um pouco mais. Algumas chaves do Registro no Windows estão definidas para o grupo System . No Windows, System é o nível acima Administrator (ou seja, o sistema tem ainda mais direitos e poder do que o Admin). Executar psexec -s executa as opções fornecidas como System . No entanto, apenas um Administrator tem as permissões para executar qualquer coisa como System . O Psexec não irá avisá-lo (pelo menos da última vez que o usei); ele será executado apenas com os privilégios mais altos que puder, o que provavelmente é o privilégio da sua conta de usuário. Executar o psexec com -s de um shell Administrator deve resolver esse problema.

    
por 03.07.2015 / 20:01