婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net訪問網絡路徑方法(模擬用戶登錄)

asp.net訪問網絡路徑方法(模擬用戶登錄)

熱門標簽:浦發電話機器人提醒還款 昆明語音電銷機器人價格 電銷語音機器人型號參數 柳州電銷機器人公司 太原400電話上門辦理 騰訊地圖標注手機 百度地圖怎樣做地圖標注 400電話如何申請取消 征途美甲店地圖標注

核心代碼:

public class IdentityScope : IDisposable
{
    // obtains user token
    [DllImport("advapi32.dll", SetLastError = true)]
    static extern bool LogonUser(string pszUsername, string pszDomain, string pszPassword,int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
    // closes open handes returned by LogonUser
    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    extern static bool CloseHandle(IntPtr handle);

    [DllImport("Advapi32.DLL")]
    static extern bool ImpersonateLoggedOnUser(IntPtr hToken);
    [DllImport("Advapi32.DLL")]
    static extern bool RevertToSelf();
    const int LOGON32_PROVIDER_DEFAULT = 0;
    const int LOGON32_LOGON_NEWCREDENTIALS = 9;//域ò控?中D的?需è要a用?:Interactive = 2
    private bool disposed;
    /// summary>
    /// 登?錄?
    /// /summary>
    /// param name="sUsername">用?戶§名?/param>
    /// param name="sDomain">域ò名?,?如?果?不?在ú域ò中D就í使1用?機ú器÷IP地?址·/param>
    /// param name="sPassword">密ü碼?/param>
    public IdentityScope(string sUsername, string sDomain, string sPassword)
    {
      // initialize tokens
      IntPtr pExistingTokenHandle = new IntPtr(0);
      IntPtr pDuplicateTokenHandle = new IntPtr(0);
      try
      {
        // get handle to token
        bool bImpersonated = LogonUser(sUsername, sDomain, sPassword,LOGON32_LOGON_NEWCREDENTIALS, LOGON32_PROVIDER_DEFAULT, ref pExistingTokenHandle);
        if (true == bImpersonated)
        {
          if (!ImpersonateLoggedOnUser(pExistingTokenHandle))
          {
            int nErrorCode = Marshal.GetLastWin32Error();
            throw new Exception("ImpersonateLoggedOnUser error;Code=" + nErrorCode);
          }
        }
        else
        {
          int nErrorCode = Marshal.GetLastWin32Error();
          throw new Exception("LogonUser error;Code=" + nErrorCode);
        }
      }
      finally
      {
        // close handle(s)
        if (pExistingTokenHandle != IntPtr.Zero)
          CloseHandle(pExistingTokenHandle);
        if (pDuplicateTokenHandle != IntPtr.Zero)
          CloseHandle(pDuplicateTokenHandle);
      }
    }
    protected virtual void Dispose(bool disposing)
    {
      if (!disposed)
      {
        RevertToSelf();
        disposed = true;
      }
    }
    public void Dispose()
    {
      Dispose(true);
    }
  }

第二個參數是域名,有域名的話寫域名,沒有域名寫目標機器的IP就可以了

using (IdentityScope c = new IdentityScope("administrator", "192.168.0.1", "11111"))
{
 string[] filelist = System.IO.Directory.GetDirectories(@"\\192.168.0.1\folderName");
}
您可能感興趣的文章:
  • asp.net(c#) RSS功能實現代碼
  • asp.net下URL網址重寫成.html格式、RSS、OPML的知識總結
  • 用 Asp.Net 建立一個在線 RSS 新聞聚合器的方法
  • 一個ASP.NET的MYSQL的數據庫操作類自己封裝的
  • asp.net截屏功能實現截取web頁面
  • Asp.net中將Word文件轉換成HTML的方法
  • ASP.NET自動為URL加上超鏈接的代碼
  • 服務器安全狗導致ASP.NET網站運行出錯的一個案例
  • Asp.Net中的字符串和HTML十進制編碼轉換實現代碼
  • ASP.NET讀取RSS的方法

標簽:白山 蘭州 新疆 江蘇 天門 陽泉 張家界 德陽

巨人網絡通訊聲明:本文標題《asp.net訪問網絡路徑方法(模擬用戶登錄)》,本文關鍵詞  asp.net,訪問,網絡,路徑,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net訪問網絡路徑方法(模擬用戶登錄)》相關的同類信息!
  • 本頁收集關于asp.net訪問網絡路徑方法(模擬用戶登錄)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普定县| 长武县| 司法| 吐鲁番市| 伊金霍洛旗| 屏东县| 利辛县| 什邡市| 漯河市| 霍邱县| 松阳县| 沽源县| 木兰县| 西峡县| 泸州市| 普洱| 铁力市| 青海省| 怀安县| 辉县市| 邓州市| 保康县| 保德县| 安国市| 墨脱县| 大田县| 阜新| 富源县| 黄冈市| 舞阳县| 宜兰县| 武穴市| 云浮市| 牟定县| 永福县| 武汉市| 鞍山市| 兴和县| 大同市| 黑龙江省| 榆社县|