Quali sono le principali differenze tra i due editor di registro di Windows Regedit e Regedt32?

Non c'è differenza. regedt32 è uno stub che esegue regedit dal 2001.

Nelle versioni precedenti di NT, come la 3.x, c'era il "registro" OLE/DDE che Windows 3.x a 16 bit usava e c'era un registro più profondo con ACL che NT usava nativamente. Si usava regedit sul database Win3x e regedt32 sul database NT. Confusione, ma questo era NT all'epoca.

Con il tempo, a partire da Windows 95, il codice di regedit prese più caratteristiche da regedt32, ma il regedit di Win9x non aveva (e non poteva avere) tutte le caratteristiche disponibili (come le ACL e alcuni altri tipi di voci), così c'erano ancora usi autonomi di regedt32 su NT4 e Windows 2000.

Quando Win9x fu morto e sepolto e XP prese il sopravvento come unico sistema operativo desktop, regedt32 divenne uno stub che lanciava regedit. Esiste ancora solo per la compatibilità all'indietro con gli strumenti automatici e la memoria muscolare dei vecchi hacker che lo digitano senza pensare. 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