校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:浦發(fā)電話機器人提醒還款 昆明語音電銷機器人價格 電銷語音機器人型號參數(shù) 柳州電銷機器人公司 太原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);
    }
  }

第二個參數(shù)是域名,有域名的話寫域名,沒有域名寫目標機器的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功能實現(xiàn)代碼
  • asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識總結(jié)
  • 用 Asp.Net 建立一個在線 RSS 新聞聚合器的方法
  • 一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的
  • asp.net截屏功能實現(xiàn)截取web頁面
  • Asp.net中將Word文件轉(zhuǎn)換成HTML的方法
  • ASP.NET自動為URL加上超鏈接的代碼
  • 服務器安全狗導致ASP.NET網(wǎng)站運行出錯的一個案例
  • Asp.Net中的字符串和HTML十進制編碼轉(zhuǎn)換實現(xiàn)代碼
  • ASP.NET讀取RSS的方法

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

巨人網(wǎng)絡通訊聲明:本文標題《asp.net訪問網(wǎng)絡路徑方法(模擬用戶登錄)》,本文關(guān)鍵詞  asp.net,訪問,網(wǎng)絡,路徑,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net訪問網(wǎng)絡路徑方法(模擬用戶登錄)》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net訪問網(wǎng)絡路徑方法(模擬用戶登錄)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 尉氏县| 同心县| 钟山县| 新蔡县| 来凤县| 曲沃县| 昌图县| 广昌县| 营山县| 抚远县| 深水埗区| 禄丰县| 石柱| 达州市| 厦门市| 黔江区| 穆棱市| 博客| 昔阳县| 丹寨县| 手游| 杭州市| 扶沟县| 永登县| 和政县| 赤峰市| 三河市| 上虞市| 文昌市| 出国| 泰兴市| 和顺县| 平山县| 阿巴嘎旗| 苏尼特左旗| 南木林县| 武穴市| 台安县| 九龙城区| 任丘市| 沽源县|