Quelles sont les principales différences entre les deux éditeurs de registre Windows Regedit et Regedt32 ?


Il n'y a aucune différence. regedt32 est un stub qui exécute regedit depuis 2001.

Dans les versions antérieures de NT, comme la 3.x, il y avait le "registre" OLE/DDE que Windows 3.x 16 bits utilisait et il y avait un registre plus profond avec des ACL que NT utilisait nativement. Vous utilisiez regedit sur la base de données Win3x et regedt32 sur la base de données NT. C'est déroutant, mais c'était NT à l'époque.


Au fil du temps, à partir de Windows 95, le code de regedit a pris plus de fonctionnalités de regedt32, mais le regedit de Win9x n'a pas (et ne pouvait pas) avoir toutes les fonctionnalités disponibles (comme les ACL et certains autres types d'entrée), donc il y avait encore des utilisations autonomes de regedt32 sur NT4 et Windows 2000.

Lorsque Win9x a été mort et enterré et que XP a pris le relais en tant qu'OS de bureau unique, regedt32 est devenu un stub qui lançait regedit. Il n'existe toujours que pour la rétrocompatibilité avec les outils automatisés et la mémoire musculaire des vieux hacks qui le tapent sans réfléchir. 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