Não é possível excluir a chave do registro

5

No momento, estou tentando instalar o SolidWorks 2012, mas toda vez que eu inicio o instalador, recebo um erro:

Registry Permissions:The Installation Manager encountered an error when trying to 
create registry keys in this location of the registry:
HKLM\Software\Wow6432Node\SolidWorks\AddIns
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks Workgroup

Se eu ignorar esse erro e continuar com a instalação, ele eventualmente retornará outro erro de cerca de 10% do caminho através da instalação com mais reclamações sobre o registro e, em seguida, ele simplesmente não instala o programa. Para corrigir isso, imaginei que excluiria essas chaves de registro e permitiria que o SolidWorks as refizesse, no entanto, quando tento excluí-las, recebo o seguinte:

  • Tentar excluir o pai \ Solidworks \ retorna um erro padrão que diz "Erro ao excluir chave"
  • Clicar em um dos retornos do PDMWorks "O PDMWorks / Workgroup não pode ser aberto. Um erro está impedindo que essa chave seja aberta. Detalhes: acesso negado."

Eu tentei um monte de soluções da Microsoft, incluindo o Microsoft Fix It, PsExec e RegDelNull, além de tentar atribuir permissões à chave e assumir a propriedade (quais erros foram negados ao acesso novamente), mas nenhum deles funciona.

Existe alguma maneira de remover esta chave sem reinstalar o Windows?

edit: Eu consegui remover as chaves AddIns e PDMWorks adicionando uma nova chave ao registro nesses diretórios - isso me permitiu ver os arquivos que estavam ocultos neles e modificar as permissões para esses arquivos individuais. O problema agora é que há outro diretório em \ PDMWorks Workgroup \ as \ Default, e eu não posso adicionar uma nova chave para ver o que está dentro, ou alterar as permissões nele (porque eu acho que há uma chave por baixo). / p>     

por John 28.07.2012 / 00:47

2 respostas

6

As chaves de registro, como arquivos, têm permissões sobre elas. Clique com o botão direito na pasta da chave que você está tentando descobrir e veja se você pode clicar em permissões.

Se você não pode nem fazer isso, existe um hack que você pode fazer para executar um aplicativo como SYSTEM em vez de administrador.

Faça o download do PsExec . Abra um prompt de comando como administrador (clicando com o botão direito do mouse no atalho do prompt de comando e clicando em executar como administrador). Execute o seguinte comando:

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

Isso iniciará o regedit com a conta do sistema (verifique se você ainda não tem cópias abertas) e veja se consegue excluir essas pastas.

P.S. Verifique se o solidworks criou quaisquer usuários ou grupos na sua máquina e exclua-os (exclua a pasta correspondente na pasta C: \ Users também), tive um problema semelhante quando o SQLServer do usuário foi corrompido, o único sinal era um registro chave não pôde ser criada / excluída durante o processo de configuração.

    
por 28.07.2012 / 00:59
0

Se você tiver acesso negado do que você não é um administrador, ou você abriu o regedit sem elevação de direitos (prompt do UAC). Como administrador, você deve ter permissão em todos os lugares.

    
por 28.07.2012 / 00:51