网络共享做本地映射

解决向网络共享目录存放文件的权限问题。

 1 public class WNetHelper
 2     {
 3         [DllImport("mpr.dll", EntryPoint = "WNetAddConnection2")]
 4         private static extern uint WNetAddConnection2(NetResource lpNetResource, string lpPassword, string lpUsername, uint dwFlags);
 5         [DllImport("Mpr.dll", EntryPoint = "WNetCancelConnection2")]
 6         private static extern uint WNetCancelConnection2(string lpName, uint dwFlags, bool fForce);
 7
 8         [StructLayout(LayoutKind.Sequential)]
 9         public class NetResource
10         {
11             public int dwScope;
12
13             public int dwType;
14
15             public int dwDisplayType;
16
17             public int dwUsage;
18
19             public string lpLocalName;
20
21             public string lpRemoteName;
22
23             public string lpComment;
24
25             public string lpProvider;
26         }
27
28         /// <summary>
29         /// 为网络共享做本地映射
30         /// </summary>
31         /// <param name="username">访问用户名(windows系统需要加计算机名,如:comp-1/user-1)</param>
32         /// <param name="password">访问用户密码</param>
33         /// <param name="remoteName">网络共享路径(如://192.168.0.9/share)</param>
34         /// <param name="localName">本地映射盘符</param>
35         /// <returns></returns>
36         public static uint WNetAddConnection(string username, string password, string remoteName, string localName)
37         {
38             NetResource netResource = new NetResource();
39
40             netResource.dwScope = 2;
41             netResource.dwType = 1;
42             netResource.dwDisplayType = 3;
43             netResource.dwUsage = 1;
44             netResource.lpLocalName = localName;
45             netResource.lpRemoteName = remoteName.TrimEnd(‘/‘);
46             uint result = WNetAddConnection2(netResource, password, username, 0);
47
48             return result;
49         }
50
51         public static uint WNetCancelConnection(string name, uint flags, bool force)
52         {
53             uint nret = WNetCancelConnection2(name, flags, force);
54
55             return nret;
56         }
57
58     }
时间: 2024-11-05 19:36:55

网络共享做本地映射的相关文章

在Linux系统中,实现将物理机与虚拟机网络共享

编写目的:配置过程对于初学者来说,还是有点复杂:记录下来,即作为分享,也是为了方便阅读. 前提条件:虚拟机系统中已经安装了VMWare Tools. 采用方式:自定义NAT方式(或者自定义NAT方式)共享虚拟机上网. 1.开启虚拟机的网卡 VMnet1和VMnet8网卡 2.设置网卡共享 首先要开启本地网络共享,本地网络设置 -- 属性 -- 共享勾选允许其他网络用户 --  家庭网络VMnet8. 3.设置虚拟机自定义NAT连接方式 VMware中选择菜单 编辑 -- 虚拟网路编辑器 -- 添

本地网络共享

我们在工作的很多情况下,可能需要将自己电脑的本地资料共享到其他的电脑上,这时,我们就可以使用本地网络共享这个功能. 大概的操作步骤: 比如,你要共享某个文件,那么右键找到本地网络共享进行设置就好了,然后就可以在其他电脑上根据ip地址来进行访问了. 可能会出现的问题: 网络不能进行通信,我们可以通过ping命令(ping ip地址)来判断是否能进行通信. Unhandled error message: Failed to retrieve share list from server: Conn

C# 带用户密码访问网络共享

原文:C# 带用户密码访问网络共享 调用WNetUseConnection API 函数详细参数参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa385482(v=vs.85).aspx C# 调用WNetUseConnection连接共享类的代码: NetworkShareConnect.cs //引入命名空间 //using System.Runtime.InteropServices; public class Ne

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

Powershell学习之道-文件夹共享及磁盘映射

导读 在Linux环境下,我们很轻易就能得心应手地通过命令操作一切事物,在Windows下,Powershell也算是后起之秀,提供大量的cmdlet以及c#的横向拓展.下面将由小编带领大家通过Powershell实现文件夹共享,当然文中也不会冷落cmd这枚老将. 文件夹共享概述 共享文件夹的应用非常广泛,客户端对服务器端进行文件管理,局域网文件直传等等,在linux下,可以简单的安装smaba协议,简单的配置之后即可使用.在windows下,可以通过图形化的操作开启这项功能,当然带着一点极客风

4K高清播放机播放NAS中的视频电影方法教程(解决网络共享中找不到NFS文件夹的)

4K高清播放机播放NAS中的视频电影方法教程(解决网络共享中找不到NFS文件夹的方法)(所有4K高清播放机通用) 一 :工具1.亿格瑞A10播放器(理论上所有的4K播放器都支持此操作).2.自己群晖NAS家庭存储服务器. 二.NAS存储服务器的NFS权限设置教程图文说明 1. 先登录自己的NAS,然后登录后就打开File Station,在里面新建立一个Video视频目录,就是自己的存储目录.把这个目录的权限:"本地群组"和"本地用户组,都选择为可读写.当然你自己比较懂NAS

iOS开发网络篇—搭建本地服务器

iOS开发网络篇—搭建本地服务器 一.简单说明 说明:提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提示:提前准备好的软件 apache-tomcat-6.0.41.tar eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz jdk-8u5-macosx-x64.dmg 二.安装和配置本地服务器环境(java)步骤: (1)在文档路径下,新建一个文件夹(NetWord),解压eclips

Windows服务器配置与管理访问网络共享

1. 在C盘建立名称为"share"的共享文件夹,并在该文件夹内建立以组名为名称的文件夹,每个文件夹中建立以自己名字为名称的文件夹: 1)创建以组名为名称的文件夹. 2)共享share文件夹,右键文件夹,单击属性 3)点击共享选项卡,打开高级共享,勾选共享文件夹,确定 2. 保证每个部门的员工在另一台计算机中只能远程访问到自己文件夹的内容,例如信息部卖卖可以读取信息部文件夹内容,但却无法读取财务部文件夹的内容: 1)右键财务部选择属性,然后选择安全选项卡. 2)更改权限 3)添加权限,

ubuntu 10.10配置NFS网络共享步骤

安装好交叉编译环境arm-linux-gcc之后,就开始配置NFS网络共享,用于不同的linux主机与目标机之间文件的共享.如果是windows和linux的共享则需用samba服务. NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样! 1.进行NFS服务器端与客户端的安装: $ sudo apt-get install nfs-kernel-server 这里安装