File EXE tidak berfungsi ketika diluncurkan dari folder jaringan di Windows 10 1803

Pengguna mulai mengeluh bahwa setelah memperbarui ke Windows 10 1803 (Pembaruan April) di komputer mereka ada masalah dengan meluncurkan aplikasi yang file exe yang dapat dieksekusi terletak di folder jaringan pada server file Windows dan penyimpanan NAS terpisah..

Masalahnya memanifestasikan dirinya dalam berbagai cara. Beberapa aplikasi jaringan tidak memulai dari folder jaringan (Aplikasi tidak dapat memulai dengan benar kesalahan (0xc00000ba), Pengecualian dilemparkan ke 0x00007FFA2B86624E, 0xC0000005: Lokasi pembacaan pelanggaran akses 0x000000000000000000), sementara yang lain mulai normal, tetapi semua fungsi yang terkait dengan mereka tidak bekerja dengan benar (0xc00000ba). dengan pembentukan koneksi jaringan apa pun dengan server lain. Secara khusus, koneksi ke server SQL jarak jauh tidak berfungsi baik melalui koneksi ODBC dan ADO SQL, klien tidak terhubung ke database di Oracle..

Terjadi kesalahan terkait-jaringan atau spesifik-contoh saat membuat koneksi ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Verifikasi bahwa nama instance sudah benar dan SQL Server dikonfigurasi untuk memungkinkan koneksi jarak jauh. (penyedia: SQL Network Interfaces, error: 26 - Error Locating Server / Instance Specified).

Masalahnya diamati ketika memulai file EXE dari folder jaringan di jalur UNC (\\ msk-server \ share1 \ app.exe), dan ketika memulai file dari folder jaringan yang dipasang ke disk menggunakan NET USE.

Pada saat yang sama, program yang sama di folder jaringan di Windows 10 1709 dan Windows Server 2016 mulai secara normal. Juga, program ini bekerja di Windows 10 1803, jika Anda menyalin file yang dapat dieksekusi dari direktori jaringan ke drive lokal. Jika Anda menghapus Windows 10 1803 dari komputer Anda, masalahnya juga hilang.

Tampaknya Windows 10 1803 memblokir akses jaringan ke program yang berjalan dari folder jaringan, sementara program itu sendiri macet ketika mencoba membuka soket jaringan. Masalahnya sebagian mirip dengan masalah menonaktifkan login tamu tidak aman di Windows 10 1709, namun solusi ini tidak membantu.

Salah satu pengguna menemukan solusi berikut: jika Anda mengatur mode kompatibilitas dengan Windows 8 di properti file exe, maka program jaringan mulai bekerja!

Namun, sebagai solusi permanen untuk menggunakannya itu salah. Saya ingin mencari penyebab masalahnya.

Dalam proses mendiagnosis masalah, ternyata dalam semua kasus, perangkat yang mendukung protokol akses file digunakan sebagai folder jaringan SMB v1 (pada workstation pengguna di Windows 10, komponen untuk mengakses folder jaringan menggunakan protokol SMB 1.0 - SMB 1.0 / CIFS Client diaktifkan).

Jika Anda memindahkan file yang dapat dieksekusi ke Windows Server 2012 R2 / 2016, di mana protokol SMB 1 dinonaktifkan, file yang dapat dieksekusi mulai berjalan dengan benar!

Yaitu Untuk alasan keamanan, Windows 10 update 1803 tidak memungkinkan program berjalan dari folder jaringan yang hanya dapat diakses melalui protokol SMBv1 untuk membuka koneksi jaringan. Anda harus menggunakan perangkat yang mendukung SMBv2 atau SMBv3 sebagai folder jaringan.

Catatan. Ingatlah bahwa ketika klien dan server berinteraksi melalui protokol SMB, versi maksimum protokol dipilih untuk interaksi, yang secara bersamaan didukung oleh klien dan server (lihat artikel versi protokol SMB di Windows). Anda dapat menentukan versi SMB yang terhubung dengan klien Anda ke server file menggunakan perintah PowerShell Dapatkan koneksi.

Periksa apakah SMBv2 atau SMBv3 diaktifkan di server Anda menggunakan perintah:

Get-SmbServerConfiguration | Pilih EnableSMB2Protocol

Jika SMBv2 dinonaktifkan, Anda dapat mengaktifkannya:

Set-SmbServerConfiguration -EnableSMB2Protocol $ true

Ternyata, NAS yang digunakan oleh penyimpanan juga mendukung berbagi file hanya melalui protokol SMBv1, sehingga tidak dapat digunakan untuk menjalankan program di workstation yang ditingkatkan ke Windows 10 1803.

Jika Anda menggunakan Windows Server 2003 sebagai server file, maka dalam versi ini hanya versi SMBv1 yang didukung. Oleh karena itu, Anda tidak dapat menggunakan OS ini sebagai server file ketika mengaksesnya dari Windows 10 1803 dan lebih tinggi.

Juga, jika Anda menggunakan Linux dengan Samba sebagai server file, untuk menonaktifkan SMB1, Anda perlu dalam file konfigurasi smb.conf di bagian [global] tambahkan baris protokol min = SMB2 dan mulai kembali samba.