Estoy intentando eliminar una clave de registro en mi paquete de instalación de Eraser.
Primero intenté utilizar el método nativo de WAPT:
Código: Seleccionar todo
registry_deletekey(root=HKEY_LOCAL_MACHINE, path=r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers', keyname=r'c:\Program Files\Eraser\Eraser.exe')Luego lo intenté con
Código: Seleccionar todo
run(r'reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "c:\Program Files\Eraser\Eraser.exe" /f')Sin embargo, si reemplazo "ejecutar" por "imprimir" y copio/pego la cadena en un símbolo del sistema como administrador, la eliminación funciona correctamente.CalledProcessErrorOutput: El comando 'reg delete "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers" /v "c:\\Program Files\\Eraser\\Eraser.exe" /f' devolvió un estado de salida distinto de cero (1).
Salida: u"Error: El sistema no pudo encontrar la clave o el valor del registro especificado.\r\n"
¿Cual es mi problema?
¡GRACIAS!
