C#.Net授权访问远程电脑的共享目录(目录授权,用户角色扮演)
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结构框架学习网
扫一扫加作者微信
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网