Cuáles son las principales diferencias entre los dos editores de registro de Windows Regedit y Regedt32?

No hay ninguna diferencia. regedt32 ha sido un stub que ejecuta regedit desde 2001.

En versiones anteriores de NT, como la 3.x, existía el "registro" OLE/DDE que usaba Windows 3.x de 16 bits y había un registro más profundo con ACLs que NT usaba de forma nativa. Se usaba regedit en la base de datos de Win3x y regedt32 en la de NT. Con el tiempo, a partir de Windows 95, el código de regedit tomó más características de regedt32, pero el regedit de Win9x no tenía (ni podía tener) todas las características disponibles (como ACLs y algunos otros tipos de entradas), por lo que todavía había usos independientes de regedt32 en NT4 y Windows 2000.

Cuando Win9x murió y fue enterrado y XP tomó el relevo como el único sistema operativo de escritorio, regedt32 se convirtió en un stub que lanzaba regedit. Todavía existe sólo para la compatibilidad hacia atrás con herramientas automatizadas y la memoria muscular de los viejos hacks que lo escriben sin pensar. It is not a 32 bit app despite having 32 in the name. Just like the rest of the system32 folder is not 32 bit. It’s just named that way because of decisions made 20–30 years ago.

You can see that regedt32, on a 64 bit machine, is a 64 bit stub. See the machine type:

  1. C:WindowsSystem32>sigcheck regedt32.exe 
  2. Sigcheck v2.55 - File version and signature viewer 
  3. Copyright (C) 2004-2017 Mark Russinovich 
  4. Sysinternals - Windows Sysinternals - Windows Sysinternals 
  5.  
  6. C:WindowsSystem32regedt32.exe: 
  7. Verified: Signed 
  8. Signing date: 14:27 PM 11-Apr-18 
  9. Publisher: Microsoft Windows 
  10. Company: Microsoft Corporation 
  11. Description: Registry Editor Utility 
  12. Product: Microsoft« Windows« Operating System 
  13. Prod version: 10.0.17134.1 
  14. File version: 10.0.17134.1 (WinBuild.160101.0800) 
  15. MachineType: 64-bit