C#.Net授权访问远程电脑的共享目录(目录授权,用户角色扮演)
作者:C/S原创  发布日期:2011/03/30 21:37:02

C#.Net授权访问远程电脑的共享目录(目录授权,用户角色扮演)

C/S开发框架提供版本自动升级功能, 升级程序有两个下载策略:1.Tcp/Ip下载,2:从共享目录下载. 从版本服务器上的共享目录下载时需要用户验证, 共享目录仅开放给特定的用户访问.

具体操作如下:

1. 建立一个Windows帐户,如:tester

2. 设置共享目录权限,假设共享目录为SharedFolder:

贴图图片

贴图图片



测试代码:


/// <summary>
/// 测试方法
/// </summary>
public void VisitFolderTesting()
{
   bool isImpersonated = false;
   
   try
   {
      //测试非法用户授权
      if (ImpersonateValidUser(@"\\192.168.1.144\SharedFolder\", "unkonw_user_xx", "pwd_error"))
      {
         isImpersonated = true;
         File.Copy(@"c:\clntr32.txt", @"\\192.168.1.144\SharedFolder\clntr32.txt", true);
      }
      
      //测试合法用户授权
      if (ImpersonateValidUser(@"\\192.168.1.144\SharedFolder\", "tester", "test"))
      {
         isImpersonated = true;
         
         //向当前授权的目录发送文件
         File.Copy(@"c:\clntr32.txt", @"\\192.168.1.144\SharedFolder\clntr32.txt", true);
      }
      else
      {
         MessageBox.Show("用户登录失败!");
      }
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
   finally
   {
      if (isImpersonated) UndoImpersonation();
   }
}

// 来源:www.CSFramework.com, C/S结构框架学习网


 



C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


点击下载附件 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇