問題:
>>在沒有明確用戶授權的情況下連接到網絡共享遇到權限問題。
>用於在.NET中建立用戶憑證的選項:1。 NetworkConnection類:
public class NetworkConnection : IDisposable { // ... public NetworkConnection(string networkName, NetworkCredential credentials) { // ... } // ... }
>此自定義類無縫促進用戶憑據身份驗證網絡共享訪問。它採用以下方法來自mpr.dll:
>驅動器映射利用wnetuseconnection()和wnetCancelConnection2()方法。它創建了一個與網絡共享並透明地處理身份驗證相關的虛擬驅動器字母。
public class DriveMapper { public static void MapNetworkDrive(string networkPath, string username, string password) { // ... } public static void UnmapNetworkDrive(string networkPath) { // ... } }
模仿涉及模仿用戶訪問資源並執行該用戶的操作。在您的情況下,您可以為用戶帶有所需的特權以連接到共享。但是,這種方法可能會引入安全問題。
>網絡連接類的詳細實現:> > >定義一個NetResource struct來描述網絡資源屬性。
以上是如何使用.NET中的用戶憑據連接到網絡共享?的詳細內容。更多資訊請關注PHP中文網其他相關文章!