Windows 10 1803 no puede ejecutar archivos EXE desde carpetas compartidas de red

Después de actualizar a Windows 10 1803 (actualización de abril), los usuarios comenzaron a quejarse de que no pueden ejecutar archivos ejecutables que se encuentran en carpetas compartidas de red en el servidor de archivos de Windows y el almacenamiento NAS.

El problema se manifiesta de diferentes formas. Algunas aplicaciones de red simplemente no se inician desde carpetas de red (The application was unable to start correctly (0xc00000ba), 0xC0000005: Access violation reading location 0x0000000000000000), mientras que otros comienzan bien, pero toda la funcionalidad asociada con las conexiones de red con otros servidores no está disponible. En particular, si no funciona la conexión al servidor MS SQL remoto a través de la conexión ODBC y ADO SQL, el cliente tampoco puede conectarse a la base de datos de Oracle.

Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 26 – Error al localizar el servidor / instancia especificada).

El problema ocurre cuando intenta ejecutar archivos EXE desde carpetas compartidas usando la ruta UNC (\file-servershareapp1.exe) o cuando ejecuta ejecutables desde carpetas de red asignadas a una letra de unidad local (usando NET USE).

Sin embargo, en Windows 10 1709 y Windows Server 2016, los mismos programas se ejecutan correctamente desde las carpetas de red. Para ejecutar estos programas en Windows 10 1803, deberá copiar los archivos ejecutables en un disco local. Si revierte la actualización de Windows 10 1803 en su computadora, el problema también desaparece.

Parece que Windows 10 1803 bloquea el acceso de red a los programas que se ejecutan desde carpetas de red compartidas y los programas en sí se bloquean cuando intentan abrir un enchufe de red. El problema es algo similar al problema de deshabilitar los inicios de sesión de invitados inseguros en Windows 10 1709, pero esta solución no ayudó.

Uno de los usuarios encontró la siguiente solución: si selecciona en las propiedades del archivo exe, que este programa debe ejecutarse en modo de compatibilidad para Windows 8, los programas de red comienzan a funcionar!

Sin embargo, como solución permanente para usarlo incorrectamente. Me gustaría encontrar la causa del problema.

Durante la resolución de problemas del problema, se descubrió que en todos los casos se usaban dispositivos que solo admitían el protocolo de acceso a archivos SMBv1 para proporcionar el servicio de carpetas compartidas. Al mismo tiempo, en las estaciones de trabajo con Windows 10 se habilitó una función de cliente separada para acceder a las carpetas de red usando SMBv1 (Cliente SMB 1.0 / CIFS).

Si mueve los archivos ejecutables a la carpeta compartida en Windows Server 2012 R2 / 2016, en la que SMB1 está deshabilitado, los archivos ejecutables se ejecutan correctamente.

Se puede concluir que la actualización 1803 de Windows 10 por razones de seguridad no le permite abrir conexiones de red en programas que se ejecutan desde carpetas compartidas a las que solo se puede acceder mediante el protocolo SMBv1. Como carpetas de red, debe utilizar dispositivos que admitan SMBv2 o SMBv3.

Nota. Recuerde que cuando el cliente y el servidor interactúan utilizando el protocolo SMB, se selecciona la versión máxima del protocolo para la comunicación, que es compatible simultáneamente con el cliente y el servidor (ver el artículo Versiones SMB en Windows). Puede determinar la versión de SMB con la que su cliente se conecta al servidor de archivos usando el Get-SmbConnection cmdlet.

Get-SmbConnection comprobar la versión SMB usada

Compruebe si SMBv2 o SMBv3 está habilitado en su servidor con el comando:

Get-SmbServerConfiguration | Select EnableSMB2Protocol

EnableSMB2Protocol

Si SMBv2 está deshabilitado, puede habilitarlo:

Set-SmbServerConfiguration -EnableSMB2Protocol $true

En nuestro caso, el dispositivo de almacenamiento NAS usado también admite el uso compartido de archivos solo mediante el protocolo SMBv1, por lo que no se puede usar para ejecutar programas en estaciones de trabajo actualizadas a Windows 10 1803.

Si todavía usa Windows Server 2003 como servidor de archivos, debe comprender que solo SMBv1 es compatible con esta versión. En consecuencia, no puede usar este sistema operativo como servidor de archivos cuando accede a él desde Windows 10 1803 y versiones posteriores.

Además, si usa Linux Samba como servidor de archivos, para deshabilitar SMB1 necesita en el archivo de configuración smb.conf para agregar la línea min protocol = SMB2 en el [global] sección y reinicie Samba.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *