凌峰创科服务平台

w7服务器如何共享文件夹?

使用图形界面共享文件夹(最简单、最常用)

这种方法通过服务器管理器进行,直观易懂。

w7服务器如何共享文件夹?-图1
(图片来源网络,侵删)

第1步:创建要共享的文件夹

在服务器的某个位置(D:\Share)创建一个你想要共享的文件夹,为了管理方便,建议放在非系统盘。

  1. 打开“此电脑”,进入你想要创建共享的盘符(如 D 盘)。
  2. 右键点击空白处,选择 新建 -> 文件夹
  3. 为文件夹命名,PublicShare

第2步:设置文件夹共享权限

这一步是设置谁能通过网络访问这个文件夹

  1. 右键点击你刚刚创建的 PublicShare 文件夹,选择 属性

  2. 切换到 共享 选项卡,然后点击 高级共享...

    w7服务器如何共享文件夹?-图2
    (图片来源网络,侵删)
  3. 勾选 共享此文件夹,你可以设置共享名称(默认是文件夹名),以及限制同时连接的用户数量(可选)。

  4. 点击 权限... 按钮。

  5. 在弹出的窗口中,默认只有 Everyone 组。Everyone 组意味着任何知道你的服务器IP或计算机名的人都可以尝试访问。

    • 安全警告:在生产环境中,强烈建议不要使用 Everyone,而应创建特定的用户组。
    • 修改权限:你可以选择 Everyone,然后在下方的权限列表中勾选或取消勾选 允许 的权限(如读取、更改、完全控制)。
      • 读取:用户可以查看和复制文件,但不能修改或删除。
      • 更改:用户可以读取、写入、修改和删除文件。
      • 完全控制:用户拥有所有权限,包括修改权限和取得所有权。
  6. 设置完成后,点击 应用 -> 确定

    w7服务器如何共享文件夹?-图3
    (图片来源网络,侵删)

第3步:设置NTFS安全权限(极其重要!)

这一步是设置谁能直接在服务器上操作这个文件夹NTFS权限是最终权限,它会覆盖共享权限,即使你给了共享权限,如果NTFS权限不允许,用户也无法访问。

  1. 回到 PublicShare 文件夹的 属性 窗口,切换到 安全 选项卡。
  2. 点击 编辑... 按钮。
  3. 你可以为不同的用户或用户组设置权限。
    • 添加用户:点击 编辑 -> 添加...,输入用户名(如 Everyone 或你创建的特定用户名),点击“检查名称”和“确定”。
    • 分配权限:选择用户或组,然后在下方的权限列表中勾选相应的权限。
      • 完全控制:拥有所有权限。
      • 修改:可以读取、写入、修改和删除文件和文件夹。
      • 读取和执行:可以查看文件和运行程序。
      • 列出文件夹内容:可以查看文件夹中的文件和子文件夹。
      • 读取:可以查看文件和子文件夹。
      • 写入:可以创建新文件和文件夹。
  4. 最佳实践:建议将共享权限设置为 “Everyone” - “更改”,而将NTFS安全权限设置为更严格的控制,如只允许特定的“Authenticated Users”组拥有“读取”权限,这样可以先通过共享权限放行,再用NTFS权限进行精细控制。
  5. 设置完成后,点击 应用 -> 确定

第4步:从客户端访问共享文件夹

网络中的其他电脑(客户端)就可以访问这个共享文件夹了。

  1. 在客户端电脑上,打开“文件资源管理器”(快捷键 Win + E)。
  2. 在顶部的地址栏中,输入 \\ 加上你服务器的IP地址计算机名,然后按回车。
    • \\192.168.1.100\\WIN-SERVER-01
  3. 如果一切正常,你就能看到你设置的共享文件夹 PublicShare
  4. 双击进入,系统可能会提示你输入用户名和密码,输入你在服务器上拥有访问权限的用户名和密码即可。

使用 PowerShell 命令行共享(高级、高效)

对于需要批量创建共享或进行自动化管理的管理员,使用 PowerShell 是更好的选择。

第1步:创建文件夹

同样,首先需要创建文件夹,你可以直接在PowerShell里操作,或者手动创建。

# 示例:在 D 盘创建名为 "DataShare" 的文件夹
New-Item -Path "D:\DataShare" -ItemType Directory

第2步:使用 New-SmbShare 命令创建共享

Smb 是 Server Message Block 的缩写,是现代 Windows 文件共享的协议。

# 基本语法
New-SmbShare -Name "ShareName" -Path "C:\Path\To\Folder" [-ReadAccess "UserOrGroupName"] [-ChangeAccess "UserOrGroupName"] [-FullAccess "UserOrGroupName"]

参数说明:

  • -Name: 共享名称(客户端看到的名称)。
  • -Path: 要共享的文件夹的完整路径。
  • -ReadAccess: 指定拥有读取权限的用户或组。
  • -ChangeAccess: 指定拥有更改权限的用户或组。
  • -FullAccess: 指定拥有完全控制权限的用户或组。

示例:

  1. 创建一个只读共享,允许 Everyone 用户读取:

    New-SmbShare -Name "ReadOnlyShare" -Path "D:\DataShare" -ReadAccess "Everyone"
  2. 创建一个读写共享,允许特定用户组 "Domain Users" 修改:

    New-SmbShare -Name "ReadWriteShare" -Path "D:\DataShare" -ChangeAccess "Domain Users"
  3. 创建一个完全控制共享,允许管理员 "AdminUser" 完全访问:

    New-SmbShare -Name "AdminShare" -Path "D:\DataShare" -FullAccess "AdminUser"

第3步:使用 icacls 命令设置NTFS权限

PowerShell 创建共享后,通常还需要配合 icacls 命令来设置NTFS安全权限。

# 基本语法
icacls "C:\Path\To\Folder" /grant "UserOrGroupName"(权限)

权限代码:

  • (F) - 完全控制
  • (M) - 修改
  • (RX) - 读取和执行
  • (R) - 读取
  • (W) - 写入

示例:

  1. 为 "Domain Users" 组授予 "修改" 权限:

    icacls "D:\DataShare" /grant "Domain Users:(M)"
  2. 为 "Authenticated Users" 组授予 "读取" 权限:

    icacls "D:\DataShare" /grant "Authenticated Users:(RX)"
  3. 移除 "Everyone" 的所有权限:

    icacls "D:\DataShare" /remove "Everyone"

常见问题与排查

如果客户端无法访问共享文件夹,请按以下步骤检查:

  1. 防火墙:确保服务器的 Windows Defender 防火墙允许“文件和打印机共享”,你可以通过“控制面板” -> “Windows Defender 防火墙” -> “允许应用或功能通过 Windows Defender 防火墙”来检查。
  2. 网络发现:在“网络和共享中心”中,确保网络配置为“专用”网络,网络发现”和“文件和打印机共享”都已开启。
  3. 密码保护:在“高级共享设置”中,检查“密码保护的共享”是否开启,如果开启,客户端必须提供有效的服务器凭据才能访问。
  4. 服务状态:确保以下服务正在运行:
    • Server (服务器服务)
    • Workstation (工作站服务)
    • Function Discovery Provider Host
    • Function Discovery Resource Publication 你可以在“服务”管理单元中找到并启动它们。
  5. 权限检查:再次确认 共享权限NTFS安全权限 的设置是否正确,并且没有相互冲突,NTFS权限优先级更高。

希望这份详细的指南能帮助您成功在

分享:
扫描分享到社交APP
上一篇
下一篇