Súbory EXE nefungujú pri spustení zo sieťových priečinkov v systéme Windows 10 1803

Používatelia sa začali sťažovať, že po aktualizácii systému Windows 10 1803 (aprílová aktualizácia) na ich počítačoch sa vyskytol problém so spúšťaním aplikácií, ktorých spustiteľné exe súbory sú umiestnené v sieťových priečinkoch na súborovom serveri Windows a samostatnom úložisku NAS..

Tento problém sa prejavuje rôznymi spôsobmi. Niektoré sieťové aplikácie sa jednoducho nespúšťajú zo sieťových priečinkov (Aplikácia nedokázala správne spustiť chyby (0xc00000ba), výnimka vyvolaná na 0x00007FFA2B86624E, 0xC0000005: Miesto na čítanie narušenia prístupu 0x0000000000000000), zatiaľ čo iné sa spúšťajú normálne, ale nefungujú všetky súvisiace funkcie. s vytvorením akýchkoľvek sieťových spojení s inými servermi. Najmä pripojenie k vzdialenému serveru SQL nefunguje prostredníctvom pripojenia ODBC aj ADO SQL, klient sa nepripojí k databáze na serveri Oracle.

Pri nadviazaní pripojenia k serveru SQL Server sa vyskytla chyba týkajúca sa siete alebo konkrétnej inštancie. Server nebol nájdený alebo nebol prístupný. Overte, či je názov inštancie správny a či je SQL Server nakonfigurovaný na povoľovanie vzdialených pripojení. (poskytovateľ: Sieťové rozhrania SQL, chyba: 26 - Zadanie chyby servera / inštancie).

Problém je pozorovaný pri spúšťaní súborov EXE zo sieťových priečinkov na ceste UNC (\\ msk-server \ share1 \ app.exe), ako aj pri spúšťaní súborov zo sieťových priečinkov pripojených na disk pomocou NET USE.

Súčasne sa rovnaké programy v sieťových priečinkoch v systéme Windows 10 1709 a Windows Server 2016 spustia normálne. Tieto programy fungujú aj v systéme Windows 10 1803, ak skopírujete spustiteľný súbor zo sieťového adresára na lokálnu jednotku. Ak z počítača odstránite Windows 10 1803, problém tiež zmizne.

Zdá sa, že systém Windows 10 1803 blokuje sieťový prístup k programom spusteným zo sieťových priečinkov, zatiaľ čo samotné programy sa pri pokuse o otvorenie sieťového soketu zlyhajú. Problém je sčasti podobný problému s vypnutím nezabezpečených prihlásení hostí v systéme Windows 10 1709, avšak toto riešenie nepomohlo.

Jeden z používateľov našiel nasledujúce riešenie: Ak nastavíte režim kompatibility so systémom Windows 8 vo vlastnostiach súboru exe, začnú fungovať sieťové programy.!

Ako trvalé riešenie je však nesprávne použitie. Chcel by som nájsť príčinu problému.

Pri diagnostike problému sa ukázalo, že vo všetkých prípadoch boli zariadenia, ktoré podporujú protokol prístupu k súborom, použité ako sieťový priečinok. SMB v1 (na užívateľských pracovných staniciach v systéme Windows 10 je komponent na prístup k sieťovým priečinkom pomocou protokolu SMB 1.0 - povolený klient SMB 1.0 / CIFS).

V prípade, že presuniete spustiteľné súbory do systému Windows Server 2012 R2 / 2016, v ktorom je zakázaný protokol SMB 1, spustiteľné súbory sa začnú správne spúšťať!

tj Aktualizácia 1803 systému Windows 10 z bezpečnostných dôvodov nepovoľuje programom spusteným zo sieťových priečinkov, ktoré sú prístupné iba prostredníctvom protokolu SMBv1, otvárať sieťové pripojenia. Ako sieťové priečinky musíte používať zariadenia, ktoré podporujú SMBv2 alebo SMBv3.

poznámka. Pripomeňme, že keď klient a server interagujú cez protokol SMB, maximálna verzia protokolu sa vyberie pre interakciu, ktorú súčasne podporujú klient aj server (pozri článok Verzie protokolu SMB v systéme Windows). Verziu SMB, pomocou ktorej sa klient pripája k súborovému serveru, môžete určiť pomocou príkazu PowerShell Get-SmbConnection.

Skontrolujte, či je na vašom serveri povolený protokol SMBv2 alebo SMBv3 pomocou príkazu:

Get-SmbServerKonfigurácia | Vyberte možnosť EnableSMB2Protocol

Ak je SMBv2 vypnutý, môžete ho povoliť:

Set-SmbServerConfiguration -EnableSMB2Protocol $ true

Ako sa ukázalo, NAS používaný na ukladanie dát tiež podporuje zdieľanie súborov iba prostredníctvom protokolu SMBv1, takže ho nemožno použiť na spúšťanie programov na pracovných staniciach inovovaných na Windows 10 1803..

Ak používate systém Windows Server 2003 ako súborový server, v tejto verzii je podporovaná iba verzia SMBv1. Preto nemôžete tento OS používať ako súborový server, keď k nemu pristupujete z Windows 10 1803 a vyšších.

Ak tiež používate súborový server Linux so serverom Samba, na deaktiváciu protokolu SMB1 je potrebný konfiguračný súbor smb.conf v oddiele [Globálne] pridať riadok min protokol = SMB2 a reštartujte sambu.