1. 前言
今天一个不是搞技术朋友突然找我问这样一个问题:如何在局域网内共享文件?
本来我的第一反应是 svn ?结果安装好 svn 服务后,朋友表示看不懂(因为他不是搞技术的,对计算机不太了解)。于是我就去搜索本地搭建云盘(PS:阿里云/百度云等,若想满足他的需求:大量的上传下载文件。则需要办理会员),搜到了几个本地云盘的搭建,但是还需要搞环境什么的,而且环境出问题了,朋友也不会搞,SO,怎么办呢?灵机一动,既然他是要求局域网,那么直接搞局域网windows文件共享就好了哇。Next,开动!!!!
2. 操作
在电脑 A 上创建一个文件夹,右键 -> 属性 -> 共享
查看 ip 地址,以便访问时用
3. 访问
3.1 浏览器访问
打开浏览器,地址栏输入file://ip地址/文件夹名称
3.2 文件访问
打开文档 在路径栏输入\\IP 地址
即可
4. 问题排查
4.1 其他机器无法访问
4.1.1 启用Windows 功能
控制面板搜索启用或关闭 Windows 功能,打开启用或关闭 Windows 功能。
在打开窗口找到SMB 1.0 相关选项,全部勾选,然后确定,进行安装,安装完后,可能需要重启。
4.1.2 启用不安全来宾登陆
快捷键 Win+R 打开运行,输入 gpedit.msc 打开组策略
选择 计算机配置 → 管理模板 → 网络 →Lanman工作站,在右边找到 启用不安全的来宾登陆,双击打开,然后选择启用,点确定即可。
4.2 windows系统为家庭版
windows 家庭版的系统没有 3.1.2 中的gpedit.msc
策略组。
4.2.1 方法一
-
按快捷键Win+R,打开运行窗口,输入“regedit”,这样就打开了注册表编辑器
-
在编辑器左侧依次找到“HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC”
我这里没有 MMC 选项,跳到看第四步,若存在跳到第三步,忽略第四步 -
双击右键的RestrictToPermittedSnapins,把它的值设置为0
-
若找不到 MMC 选项,则
新建文件
Windows Registry Editor Version 5.00[Hkey_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionGroup Policy
ObjectsLocalUserSoftwarePoliciesMicrosoftMMC][-Hkey_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionGroup Policy
ObjectsLocalUserSoftwarePoliciesMicrosoftMMC{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}]"Restrict_Run"=dword:00000000
[Hkey_CURRENT_USERSoftwarePoliciesMicrosoftMMC][-Hkey_CURRENT_USERSoftwarePoliciesMicrosoftMMC{8FC0B734-A0E1-11D1-A7D3
-0000F87571E3}]"Restrict_Run"=dword:00000000[Hkey_CURRENT_USERSoftwarePoliciesMicrosoftMMC]
"RestrictToPermittedSnapins"=dword:00000000
保存 -> 将文件后缀改成 .reg
-> 双击运行 -> 重启 -> 就可以访问gpedit.msc了。
4.2.2 方法二
新建文件 -> 打开
@echo off
pushd "%~dp0"
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
pause
将文件后缀改成.cmd
或者.bat
-> 以管理员的身份运行 -> 就可以访问gpedit.msc了。