共享文件夹设置(Win11,使用本地账户)

一、基础文件夹共享设置

1、文件共享设置电脑及系统

2、创建共享文件夹

3、选中文件夹,右击,打开属性

4、点击共享页面-共享-添加共享用户-共享-确定

5、添加用户后可编辑权限级别

6、设置成功

7、输入cmd,调取命令提示符

8、使用管理员身份打开命令提示符

9、输入“ipconfig”,在弹出数据中复制IPv4地址(ip后部分打码了)

10、需使用共享文件夹的电脑配置

11、在需使用共享文件夹的电脑端网络处输入“\\+对应IP地址”

12、弹出“输入网络凭据“,可以直接输入设置文件共享电脑的用户名及密码

13、即可在共享文件夹内进行文件数据编辑及处理

14、如果需要不使用用户名和密码登录,回到设置共享文件夹的电脑,点击共享文件夹打开属性中的共享,点击“密码保护”中的“网络和共享中心”

15、关闭密码保护的共享

16、回到使用共享文件夹的电脑,输入对应IP地址,即可进行共享文件夹内的文件数据编辑处理

二、分权限文件夹共享设置(本地账户,非Microsoft账户)

1、添加新的本地账户

1.1在任务栏的搜索框中输入“运行”,或直接Win + R快捷键调出“运行”

1.2在“运行”打开位置处输入:netplwiz,点击确定

1.3在弹出的“用户账户”页面点击“添加”,选择“不使用Microsoft账户登录”

1.4确定“本地账户”

1.5自行设置用户名和密码(user1)

1.6点击完成

1.7同样步骤操作设置user2

2、共享文件夹设置

2.1新增需共享文件夹

2.2在权限1文件夹的属性界面点击“共享”,进入“网络和共享中心”

2.3启动密码保护,其它账户需要用户名和密码才可以进入文件共享

2.4权限1文件夹属性-“共享”-“高级共享”-“共享此文件夹”-“权限”-“添加”-输入对象名称“user1”-“检查名称”-“确定”

2.5确认添加后对权限进行修改

2.6勾选后点击“应用”再“确定”

2.7权限2文件夹进行同样操作,不过添加的用户为user2

2.8如果此时用另外一台电脑对“权限1”文件夹进行查看,会发现“权限1”、“权限2”以及之前的“共享文件夹”都能够进入,所以我们需要在“共享权限”删除掉“Everyone”,逐个点击确定退出(权限2文件夹同样操作)

3、分权限共享文件夹使用

3.1在需使用“权限1”文件夹的电脑端网络处输入“\\+对应IP地址”,在弹出的“输入网络凭据”窗口输入用户密码

3.2登录后对文件夹权限进行复核,如下图所示即为设置成功

3.3如果在一台电脑上需要打开多个共享文件夹,建议在设置共享的电脑的文件夹权限处都增加当前登录的用户(user1),这样使用user1登录的用户“权限1”和“权限2”文件夹都可以使用

3.4使用user1登录的账户也可使用“权限2”文件夹

3.5如果在一台电脑上需要使用其它共享文件夹,且不开启全部用户权限,需要重启电脑来切换用户,重新输入IP地址和所要登录的用户,进行文件夹权限查看

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果共享文件夹需要使用账户密码才能访问,你可以使用 NetworkCredential 类来指定访问共享文件夹账户和密码。例如: ``` string path = @"\\COMPUTER_NAME\SHARED_FOLDER\file.txt"; NetworkCredential credential = new NetworkCredential("USERNAME", "PASSWORD"); FileInfo file = new FileInfo(path); // 使用账户密码访问文件 using (new NetworkConnection(Path.GetDirectoryName(path), credential)) { string content = File.ReadAllText(file.FullName); } ``` 其中,NetworkConnection 是一个自定义类,用于创建网络连接并使用指定的凭据进行身份验证。你需要在代码中添加以下代码: ``` class NetworkConnection : IDisposable { string _networkName; public NetworkConnection(string networkName, NetworkCredential credentials) { _networkName = networkName; var netResource = new NetResource() { Scope = ResourceScope.GlobalNetwork, ResourceType = ResourceType.Disk, DisplayType = ResourceDisplaytype.Share, RemoteName = networkName }; var result = WNetAddConnection2(netResource, credentials.Password, credentials.UserName, 0); if (result != 0) { throw new Win32Exception(result); } } ~NetworkConnection() { Dispose(false); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { WNetCancelConnection2(_networkName, 0, true); } [DllImport("mpr.dll")] private static extern int WNetAddConnection2(NetResource netResource, string password, string username, int flags); [DllImport("mpr.dll")] private static extern int WNetCancelConnection2(string name, int flags, bool force); } [StructLayout(LayoutKind.Sequential)] public class NetResource { public ResourceScope Scope; public ResourceType ResourceType; public ResourceDisplaytype DisplayType; public int Usage; public string LocalName; public string RemoteName; public string Comment; public string Provider; } public enum ResourceScope : int { Connected = 1, GlobalNetwork, Remembered, Recent, Context }; public enum ResourceType : int { Any = 0, Disk = 1, Print = 2, Reserved = 8, } public enum ResourceDisplaytype : int { Generic = 0x0, Domain = 0x01, Server = 0x02, Share = 0x03, File = 0x04, Group = 0x05, Network = 0x06, Root = 0x07, Shareadmin = 0x08, Directory = 0x09, Tree = 0x0a, Ndscontainer = 0x0b } ``` 需要注意的是,这段代码使用了 WNetAddConnection2 和 WNetCancelConnection2 API 函数来创建和取消网络连接。因此,你需要在代码中添加 `using System.Runtime.InteropServices;` 来引用该命名空间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值