Procurando por entradas de registro do Windows por permissões

0

Recentemente, mudei algumas entradas do Registro para que somente eu tivesse propriedade e acesso. Suspeito que uma ou mais das alterações resultaram na falha de uma instalação de software. O programa de instalação indicou que não foi possível gravar uma determinada entrada, mas apenas identificou o valor a ser gravado, não a localização no registro.

Infelizmente, cometi o erro de não saber quais alterei.

Existe alguma maneira de pesquisar no registro para identificar entradas com base em sua permissão? No meu caso, eu estaria tentando encontrar entradas de propriedade exclusiva de mim.

    
por user415851 25.09.2016 / 19:29

2 respostas

0

O PowerShell provavelmente pode ajudar. Seria melhor se você pudesse pelo menos restringir as coisas a algumas teclas com as quais estava tocando. Porque, pesquisando a partir da raiz da seção do registro provavelmente vai produzir tanto ruído que não será muito melhor do que pesquisar manualmente pelo registro.

Isso obterá todas as chaves em que seu nome de usuário está definido como proprietário:

Get-ChildItem HKLM:\ -Recurse -ErrorAction SilentlyContinue | ? { $_.PSIsContainer -and (Get-Acl $_.PSPath).Owner -like '*username.here*' } | % { $_.Name }

(observe que os asteriscos estão lá intencionalmente como curingas - você também pode usar -eq 'COMPUTERNAME\username' se tiver certeza de que sabe o nome de usuário exato)


E isso obterá todas as chaves com permissões não herdadas:

Get-ChildItem HKLM:\ -Recurse -ErrorAction SilentlyContinue | ? { $_.PSIsContainer -and ((Get-Acl $_.PSPath).access | ? { ! $_.IsInherited }) } | % { $_.Name }
    
por 25.09.2016 / 23:38
0

Você pode usar o Process Monitor ( link ) para registrar as ações do seu instalador com falha. Você pode criar um filtro que registraria apenas as operações de registro que resultam em uma falha de acesso negado.

    
por 27.09.2016 / 07:37