Não é possível fazer isso, a ACL é integral para o Windows e existe para "sua proteção". Além disso, eles fizeram isso para 2008 não pode instalar a FAT32 (evitando estilo ACL NTFS).
De qualquer forma, a melhor alternativa para arquivos / pastas é a extensão de shell de propriedade do botão direito do mouse.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant *S-1-5-32-544:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant *S-1-5-32-544:F /t"
Mas, para registro, você terá que aprender como se apropriar do powershell. Por exemplo, este recorte me permitirá excluir um LOCKEDKEY.
$key = "registry::HKCU\Software\Microsoft\LOCKEDKEY"
$acl = Get-Acl -Path $key
$permission = 'Administrators','FullControl','ContainerInherit, ObjectInherit','None','Allow'
$accessRule = New-Object System.Security.Accesscontrol.RegistryAccessRule $permission;$acl.SetAccessRule($accessRule)
$acl | Set-Acl -Path $key
Remove-ItemProperty -Path $key
É assim que funciona nos últimos 6 anos com o TrustedInstaller.
Alternativamente, você pode gerar seus scripts regedit ou batch via token TrustedInstaller usando um aplicativo de terceiros como o Devxexec.exe . Desta forma, você pode evitar quaisquer alterações de permissões, pois o TrustedInstaller tem acesso a tudo o que você não tem (e vice-versa)
@ECHO OFF
devxexec.exe /user:TrustedInstaller regedit.exe
PAUSE