es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La protección en tiempo real de Microsoft se bloquea al llamar al programa con .NET Process.Start.

Tengo un programa de integración de software que lanzará otras aplicaciones. Una reciente actualización de Windows 10 ha resultado en que la aplicación que llama se bloquea aunque las otras aplicaciones se lanzan.

En mi código, es una simple declaración. Usaré Notepad.exe como ejemplo.

Process.Start(notepad.exe)

Nada más que eso. ¿Alguna sugerencia? Sé que hay configuraciones en el editor de directivas de grupo que pueden desactivar esto, sin embargo, hacer esto con muchos clientes no es una opción.

¿Alguna sugerencia?

Tom

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Posibles Soluciones:

    1. Agregar un tiempo de espera antes de iniciar el proceso: Puede intentar agregar una pequeña demora antes de iniciar el proceso para darle a Windows Defender suficiente tiempo para validar el binario. Por ejemplo:
    System.Threading.Thread.Sleep(500);
    Process.Start("notepad.exe");
    

    Esto esperará medio segundo antes de iniciar Notepad. Puede ajustar la demora según sea necesario.

    1. Agregar una excepción en Windows Defender: Puede intentar agregar una excepción en Windows Defender para la aplicación o la carpeta que contiene la aplicación. Esto instruirá a Windows Defender a omitir el proceso de validación para ese elemento específico. Puede hacer esto desde el Centro de seguridad de Windows Defender o usando PowerShell. Por ejemplo:
    Add-MpPreference -ExclusionPath "C:\MisAplicaciones"
    

    Esto excluirá la carpeta “C:\MisAplicaciones” de los escaneos de Windows Defender.

    1. Firmar digitalmente su aplicación: Si su aplicación no está firmada digitalmente, Windows Defender puede considerarla potencialmente maliciosa. Puede obtener un certificado de firma de código de un proveedor de confianza y firmar su aplicación. Esto debería eliminar el retraso de validación y evitar falsos positivos.
    2. Desactivar Windows Defender: Si ninguna de las soluciones anteriores funciona, puede desactivar por completo Windows Defender. Sin embargo, esto no se recomienda ya que dejará su sistema vulnerable a malware. Puede usar el Editor de directivas de grupo o el Editor del registro para desactivar Windows Defender. Por ejemplo:

    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender" /v DisableAntiSpyware /t REG_DWORD /d 1 /f
    

    Esto desactivará Windows Defender. Para habilitarlo nuevamente, configure el valor de DisableAntiSpyware en 0.

Comments are closed.