Sto provando a eliminare una chiave di registro nel mio pacchetto di installazione di Eraser.
Per prima cosa ho provato a usare il metodo nativo di WAPT:
Codice: Seleziona tutto
registry_deletekey(root=HKEY_LOCAL_MACHINE, path=r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers', keyname=r'c:\Program Files\Eraser\Eraser.exe')Poi ho provato con
Codice: Seleziona tutto
run(r'reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "c:\Program Files\Eraser\Eraser.exe" /f')Tuttavia, se sostituisco "run" con "print" e copio/incollo la stringa in un prompt dei comandi come amministratore, l'eliminazione funziona correttamente.CalledProcessErrorOutput: Il comando 'reg delete "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers" /v "c:\\Program Files\\Eraser\\Eraser.exe" /f' ha restituito uno stato di uscita diverso da zero (1).
Output: u"Errore: Impossibile trovare la chiave o il valore del registro specificato.\r\n"
Qual è il mio problema?
GRAZIE!
