mengakses laluan UNC jauh di seluruh domain tanpa pemetaan pemetaan
Butir artikel ini kaedah yang selamat untuk mengakses laluan UNC pada domain jauh, tidak dipercayai tanpa menggunakan pemetaan atau pengendalian kata laluan yang tidak selamat. Penyelesaiannya memanfaatkan fungsi API Win32. WNetUseConnection
Menggunakan wnetuseconnection
menetapkan sambungan ke sumber rangkaian (seperti laluan UNC) tanpa memetakan huruf pemacu. Ini meningkatkan keselamatan dengan mengelakkan kelemahan yang berkaitan dengan pemacu rangkaian yang dipasang secara berterusan. WNetUseConnection
pelaksanaan
untuk menggunakan: WNetUseConnection
NETRESOURCE
). RESOURCETYPE_DISK
dan lpLocalName
. lpProvider
null
Panggil WNetUseConnection
NETRESOURCE
untuk penggunaan mudah di C#, pertimbangkan untuk menggunakan kaedah ExtremeMirror
PinvokeWindowsNetworking.connectToRemote
<code class="language-csharp">using ExtremeMirror; // ... other code ... var error = ExtremeMirror.PinvokeWindowsNetworking.connectToRemote("\remotecomputername\c$\sharename", "username", "password", true); // true prompts for password // ... error handling ...</code>
Keamanan yang dipertingkatkan: Menghindari risiko yang berkaitan dengan pemacu rangkaian yang dipetakan.
Gunakan
WNetCancelConnection2
Sentiasa sertakan bahagian pentadbiran (mis., \computername\c$
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Laluan UNC daripada Domain Tidak Dipercayai Dengan Selamat Tanpa Pemetaan Drive?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!