Hola.
Me gustaría crear paquetes para software como MPLABX o la suite Arduino.
Sin embargo, estos programas instalan controladores que impiden la instalación silenciosa.
O bien no funciona, o se abren las ventanas de instalación de controladores en el ordenador.
¿Tienes alguna idea de cómo solucionar este problema?
Sébd
[RESUELTO] Creación de paquetes de software con controladores
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.
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.
- Sfonteneau
- Experto en WAPT
- Mensajes: 2312
- Registrado: 10 de julio de 2014 - 23:52
- Contacto :
Hola,
es posible implementar controladores con pnputil.exe.
Se debe agregar "TrustedPublisher" durante la instalación para evitar la advertencia amarilla que aparece al ejecutar pnputil.
Si aparece una advertencia roja (controladores sin firmar), no es posible implementar los controladores de forma silenciosa.
En este caso, debe volver a firmar los controladores con su propio certificado. Luego, agréguelos como TrustedPublisher.
Ejemplo de un paquete donde hice esto:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt
Simon
es posible implementar controladores con pnputil.exe.
Se debe agregar "TrustedPublisher" durante la instalación para evitar la advertencia amarilla que aparece al ejecutar pnputil.
Si aparece una advertencia roja (controladores sin firmar), no es posible implementar los controladores de forma silenciosa.
En este caso, debe volver a firmar los controladores con su propio certificado. Luego, agréguelos como TrustedPublisher.
Ejemplo de un paquete donde hice esto:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt
Simon
Buen día.
Gracias a tu ejemplo pude crear un paquete funcional.
Sin embargo, tuve que instalar el parche kb2921916 para Windows 7 para deshacerme de las ventanas de uno de los controladores.
No hay problemas en Windows 10.
Gracias por su ayuda 
Gracias a tu ejemplo pude crear un paquete funcional.
Sin embargo, tuve que instalar el parche kb2921916 para Windows 7 para deshacerme de las ventanas de uno de los controladores.
No hay problemas en Windows 10.
Código: Seleccionar todo
def install():
print('installing iutgeii-mplab-x-ide-v3.61')
currentpath = os.path.dirname(os.path.realpath(__file__))
if windows_version() < Version('6.2.0'):
run_notfatal(r'C:\Windows\System32\wusa.exe %s\Windows6.1-KB2921916-x64.msu /quiet' % currentpath)
run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361.cer' % currentpath)
run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361-2.cer' % currentpath)
run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-1.cer' % currentpath)
run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-2.cer' % currentpath)
run_notfatal(r'%s\x64\dpinst_x64.exe /S /F' % currentpath)
time.sleep(4)
run(r'MPLABX-v3.61-windows-installer.exe --mode unattended')
remove_desktop_shortcut('MPLAB X IDE v3.61.lnk')
remove_desktop_shortcut('MPLAB driver switcher.lnk')
remove_desktop_shortcut('MPLAB IPE v3.61.lnk')
¿Cómo creaste el archivo "smp.cer"?sfonteneau escribió: ↑20 de junio de 2017 - 23:57 Hola,
es posible implementar controladores con pnputil.exe.
Se debe agregar "TrustedPublisher" durante la instalación para evitar que se muestre la advertencia (amarilla) al ejecutar pnputil.
Si se muestra una advertencia roja (controladores sin firmar), no es posible implementar los controladores silenciosamente.
En este caso, debe volver a firmar los controladores con su propio certificado. Luego, agréguelos como TrustedPublisher.
Ejemplo de un paquete donde lo hice:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt
Simon
- dcardón
- Experto en WAPT
- Mensajes: 1908
- Inscripción: 18 de junio de 2014 - 09:58
- Ubicación: Saint Sébastien sur Loire
- Contacto :
Hola Gaelds,
Atentamente,
Denis
Es un certificado estándar con opción de firma de código. Puede crear una autoridad de certificación con OpenSSL, implementarla en su red usando el paquete proporcionado por Simon, generar un certificado de firma de código de esta autoridad y luego firmarlo con sus controladores.gaelds escribió: ↑18 de octubre de 2018 - 11:36¿Cómo creaste el archivo "smp.cer"?sfonteneau escribió: ↑20 de junio de 2017 - 23:57 Hola
...
En este caso, necesitas volver a firmar el controlador con tu propio certificado. Luego agrégalo como un TrustedPublisher.
Atentamente,
Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Disculpa, pero no entendí la respuesta. ¿Existen procedimientos en línea para crear este tipo de certificado? ¿Y cómo se crea el archivo trusted.reg, que se añade al registro antes de pnputil en el paquete de Simon?dcardon escribió: ↑20 de oct. de 2018 - 10:11 Es un certificado estándar con opción de firma de código. Puedes crear una autoridad de certificación con OpenSSL, implementarla en tu red usando el paquete que mencionó Simon, generar un certificado de firma de código a partir de esa autoridad y firmarlo con tus controladores.
Saludos,
Denis
Hola, ¿
alguien podría explicarme cómo firmar un controlador con mi propio certificado? Tengo el mismo problema con un controlador sin firmar (advertencia roja) usando el software "EasyBuilder 8000" y no encuentro instrucciones en línea.
alguien podría explicarme cómo firmar un controlador con mi propio certificado? Tengo el mismo problema con un controlador sin firmar (advertencia roja) usando el software "EasyBuilder 8000" y no encuentro instrucciones en línea.
