婷婷综合国产,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訪問網絡路徑方法(模擬用戶登錄)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大庆市| 灵宝市| 绥棱县| 宁武县| 张家界市| 温州市| 松溪县| 婺源县| 天镇县| 湖北省| 临江市| 宝兴县| 正定县| 四川省| 东丽区| 韶关市| 巴林左旗| 东阿县| 辽源市| 葫芦岛市| 温州市| 温州市| 剑阁县| 台中市| 石台县| 烟台市| 兰溪市| 封开县| 买车| 甘南县| 榆中县| 永康市| 文安县| 姜堰市| 屏边| 双辽市| 石景山区| 灵石县| 历史| 柳河县| 汉沽区|