[RESUELTO] Se agregó una clave de registro pero se devolvió un error

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
Avatar de usuario
Jerónimo
Mensajes: 8
Inscripción: 7 de agosto de 2020 - 8:09 a. m.
Ubicación: Abbeville

11 de junio de 2021 - 08:33

Buen día,

Después de instalar Adobe Reader XI, por razones de compatibilidad con uno de nuestros programas de software, deseo deshabilitar el modo protegido agregando claves de registro.
Recupero todos los SID de sesión de Windows y los recorro para inyectar la clave en cada sesión.
Todo parece funcionar; tengo mis claves correctamente en el registro, pero aquí está la salida de la consola que indica que mi sistema muestra un error. No entiendo por qué:
*** Intérprete remoto reinicializado ***
Línea de comandos: install "c:\waptdev\wapt-adobe-XI-wapt\WAPT\.."
Usando archivo de configuración: C:\Program Files (x86)\wapt\wapt-get.ini
Instalando archivos WAPT c:\waptdev\wapt-adobe-XI-wapt
2021-06-10 15:35:17,161 CRITICAL Error fatal en el script de instalación: 22: Parámetro incorrecto:
Traceback (llamada más reciente):
Archivo "C:\Program Files (x86)\wapt\setuphelpers_windows.py", línea 261, en reg_openkey_noredir
result = winreg.OpenKey(rootkey, subkeypath, 0, sam | winreg.KEY_WOW64_64KEY)
FileNotFoundError: [WinError 2] El archivo especificado no se encontró encontrado

Durante el manejo de la excepción anterior, ocurrió otra excepción:

Traceback (llamada más reciente):
Archivo "C:\Program Files (x86)\wapt\common.py", línea 3910, en install_wapt
exitstatus = setup.install()
Archivo "c:\waptdev\wapt-adobe-XI-wapt\setup.py", línea 25, en install
registry_setstring(HKEY_USERS,r"%s\Software\Adobe\Acrobat Reader\11.0\TrustManager" %profsid,"iProtectedView",0, type=REG_DWORD)
Archivo "C:\Program Files (x86)\wapt\setuphelpers_windows.py", línea 302, en registry_setstring
con reg_openkey_noredir(root, path, sam=KEY_WRITE, create_if_missing=True) como clave:
Archivo "C:\Program Files (x86)\wapt\setuphelpers_windows.py", línea 269, en reg_openkey_noredir
return winreg.CreateKeyEx(rootkey, subkeypath, 0, sam | winreg.KEY_READ | winreg.KEY_WOW64_64KEY | winreg.KEY_WRITE)
OSError: [WinError 87] Parámetro no válido

ERROR FATAL: 22: Parámetro incorrecto
Código de salida: 3
Aquí está el fragmento de código:
profiles_path = r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList'
para profsid en reg_enum_subkeys(reg_openkey_noredir(HKEY_LOCAL_MACHINE,profiles_path)):
si no profsid.startswith('S-1-5-21-'):
continuar

registry_setstring(HKEY_USERS,r"%s\Software\Adobe\Acrobat Reader\11.0\TrustManager" %profsid,"iProtectedView",0, type=REG_DWORD)
registry_setstring(HKEY_USERS,r"%s\Software\Adobe\Acrobat Reader\11.0\TrustManager" %profsid,"bEnhancedSecurityStandalone",0, type=REG_DWORD)
registry_setstring(HKEY_USERS,"r"%s\Software\Adobe\Acrobat Reader\11.0\TrustManager" %profsid,"bEnhancedSecurityInBrowser",0, type=REG_DWORD)
registry_setstring(HKEY_USERS,"r"%s\Software\Adobe\Acrobat Reader\11.0\Privileged" %profsid,"bProtectedMode",0, type=REG_DWORD)
Información de instalación de Wapt:
Servidor Debian
wapt versión 2.0
Máquina de administración: Windows 10 1909 x64
---
Jérôme
CH-Abbeville
florentR2
Mensajes: 100
Inscripción: 13 de febrero de 2020 - 17:23

11 de junio de 2021 - 11:50

¿No sería más sencillo utilizar session_setup() para escribir en la HKCU al abrir la sesión?.
Avatar de usuario
Jerónimo
Mensajes: 8
Inscripción: 7 de agosto de 2020 - 8:09 a. m.
Ubicación: Abbeville

11 de junio de 2021 - 12:39

De hecho, es mejor así, más limpio y sin mensajes de error.
GRACIAS.
def session_setup():

registry_setstring(HKEY_CURRENT_USER,"Software\\Adobe\\Acrobat Reader\\11.0\\TrustManager","iProtectedView",0, type=REG_DWORD)
registry_setstring(HKEY_CURRENT_USER,"Software\\Adobe\\Acrobat Reader\\11.0\\TrustManager","bEnhancedSecurityStandalone",0, type=REG_DWORD)
registry_setstring(HKEY_CURRENT_USER,"Software\\Adobe\\Acrobat Reader\\11.0\\TrustManager","bEnhancedSecurityInBrowser",0, type=REG_DWORD)
registry_setstring(HKEY_CURRENT_USER,"Software\\Adobe\\Acrobat Reader\\11.0\\Privileged","bProtectedMode",0, tipo=REG_DWORD)
---
Jérôme
CH-Abbeville
Bloqueado