Llamo a un programa de línea de comandos de mi script de Perl. Cuando estos programas fallan, me preguntan con un mensaje preguntándome si quiero notificar a Microsoft. Como se trata de un sistema automatizado, sería deseable que pudiera suprimir ese mensaje y continuar con otras cosas en mi secuencia de comandos. es posible?¿Cómo suprimo los cuadros de diálogo de bloqueo de "notificar a Microsoft" cuando llamo a un comando de Perl?
Respuesta
Probablemente pueda usar el WerAddExcludedApplication
function para evitar que WER se active cuando el programa falle. Debería revertir la exclusión de sombreros nuevamente con WerRemoveExcludedApplication
.
El problema no parece ser un problema de Perl, parece un problema con los comandos del sistema. ¿A qué te refieres con "cuando se bloquean estos programas"? ¿Tus programas de sistema?
Depende de qué está causando el bloqueo. Este es el error "Dr. Watson"/característica WinQUAL y realmente no debería suceder para el código Perl puro, si lo hace, significa que el intérprete Perl se está cayendo y usted tiene un error Perl o está usando una extensión nativa que está fallando, asegúrese de tener la última versión estable de Perl o cualquier extensión nativa. Acórtalo a lo que está cayendo.
También puede desactivar la función Informes de errores de Windows, desde el panel de control de Windows.
Creo que Pete significa que el programa iniciado por 'system' se está bloqueando y que la llamada' system' no regresará hasta que se haya cerrado el diálogo. 'eval' no ayudará con eso. Tampoco ayudaría con un intérprete de Perl que falla. – cjm
Gracias por la corrección. Lo siento, realmente no pensé muy bien en mi respuesta e hice una suposición tonta sin leer los documentos. – codenheim
Un poco más de información sobre la manera de apagar el informe de errores
La activación de esta directiva de grupo en Windows Error Informes (WER) deberían ser el truco (prueba en este momento porque tengo el mismo problema): https://www.raymond.cc/blog/disable-program-has-stopped-working-error-dialog-in-windows-server-2008/
no aparecerá ninguna ventana emergente en caso de que ejecute un programa y se bloquee dentro de su llamada system()
en su script perl. Pero tenga en cuenta que la política será de todo el sistema; sin embargo, no hay problema si su sistema se usa para trabajos por lotes.
¡Whoa! Me acabo de dar cuenta de que tu pregunta tiene 6 años ... Espero que ya hayas solucionado eso :) –
- 1. ¿Cómo llamo a los procedimientos almacenados de MySQL desde Perl?
- 2. Cuadros de diálogo de bloqueo en el control .NET WebBrowser
- 3. Aplicar un estilo a todos los cuadros de diálogo (cuadro de diálogo spinner, cuadro de diálogo de alerta, etc.)
- 4. ¿Cómo crear controles como los cuadros de diálogo en Ember?
- 5. Android - Cómo descartar todos los cuadros de diálogo en onPause
- 6. Cómo deshabilitar cuadros de diálogo - alerta()?
- 7. cuadros de diálogo personalizados Problema
- 8. Cómo encontrar todos los cuadros de diálogo en JQuery
- 9. ¿Cómo puedo suprimir todos los cuadros de diálogo de error cuando un proceso falla (solo quiero que se cuelgue silenciosamente)
- 10. Cómo crear cuadros de diálogo TinyMCE?
- 11. ¿Cómo llamo a algún método de bloqueo con un tiempo de espera en Java?
- 12. cómo crear cuadros de diálogo/mensaje con estilo de Windows7 con enlaces de comando en C#?
- 13. ¿Cómo puedo suprimir los cuadros de diálogo de los mensajes de error de Delphi DataSnap?
- 14. ¿Cómo llamo a un nombre de función que está almacenado en un hash en Perl?
- 15. ¿Cómo llamo a un comando de shell de Windows usando VB6?
- 16. ¿cómo llamo a los inicializadores de constructor, base() y this()?
- 17. MVVM Light - Vistas y cuadros de diálogo
- 18. ¿Cómo llamo a un servicio web de iSeries COBOL?
- 19. ¿Cómo suprimo los errores de MySQL?
- 20. Dile a Windows qué monitor para mostrar los cuadros de diálogo en
- 21. ¿Por qué los cuadros de diálogo modales son malos?
- 22. Cómo eliminar cuadros de diálogo de JQuery del DOM
- 23. Android Cloud Printing sin cuadros de diálogo
- 24. ¿Cómo llamo a un servicio de Grails desde un gsp?
- 25. Uso de un escáner sin cuadros de diálogo en C#
- 26. Diálogo modal de bloqueo sin bloqueo Swing progress
- 27. Ventanas emergentes y cuadros de diálogo jQuery
- 28. Cómo interceptar o elevar los mensajes de registro cuando llamo a una tarea Ant desde Gradle
- 29. jQuery móvil y cuadros de diálogo emergentes
- 30. Modelo-Vista-Presentador y cuadros de diálogo Modal .... ¿Cómo?
Nota al margen: estoy bastante seguro de que debe haber una manera mejor. Después de todo, ¿qué vas a hacer si eso es parte de un trabajo en segundo plano automático, o simplemente tienes acceso de shell no gráfico desde remoto? Estoy bastante seguro de que hay una solución * correcta * al problema; esto es meramente un truco a su alrededor. – Joey