如何在 Windows 10 和 11 中共享文件和打印机
本文将向你展示如何在家庭或小型办公网络上的 Windows 10/11 设备之间共享文件夹、文件和打印机。在 Windows 10 1803 之前,您可以使用家庭组功能跨 Windows 网络共享资源,从而轻松创建小型家庭或办公室网络并快速共享文件夹和打印机。在现代 Windows 版本中,您可以使用内置的 SMB 功能来共享文件和打印机,而无需家庭组。
在 Windows 10 和 11 上启用文件和打印机共享
为了让您的 Windows 计算机充当服务器,与本地网络上的其他设备共享其文件夹和打印机,您需要配置一些网络服务和共享选项。我们在详细文章“Windows 不显示网络中的计算机”中描述了所有这些设置和服务。
在 Windows 设置(在两台计算机上)中,转至设置 -> 网络和 Internet -> 选择您的网络连接(以太网或 Wi-Fi)-> 更改高级共享选项(或运行命令
control.exe /name Microsoft.NetworkAndSharingCenter /page Advanced)。
然后在私人部分启用两个选项:
开启网络发现;
打开文件和打印机共享。
在所有网络部分中选择以下选项:
开启共享,以便具有网络访问权限的任何人都可以读取和写入公共文件夹中的文件;
关闭密码保护共享。
您可以禁用家庭网络上的密码保护,因为您信任其中的所有设备。
对于小型办公局域网,最好采用密码保护。在这种情况下,您需要在远程计算机上进行身份验证才能访问共享文件夹和打印机。您可以使用远程计算机的用户帐户和密码进行身份验证,也可以在所有计算机上使用相同的密码创建相同的帐户并使用它登录计算机。
检查以下条件是否成立:
本地网络上的所有计算机都使用唯一的名称和 IP 地址;
网络类型是专用(阅读有关 Windows 中网络配置文件的更多信息);
如果您的网络中仍然有使用旧版 Windows 版本(XP、Vista)的计算机,则必须在 Windows 10 和 11 中启用 SMBv1 协议支持以支持其通信,并允许在来宾帐户下进行网络访问(请参阅文章);
将函数发现资源发布和函数发现提供程序主机服务设置为自动启动。否则,在访问共享网络资源时,您可能会收到错误0x80070035:未找到网络路径。
您需要在另一台 Windows 计算机上进行相同的设置,该计算机将用作客户端并通过网络访问您的共享资源。
如何在 Windows 10 和 11 中通过网络共享文件夹?
在 Windows 中,您可以通过网络共享任何本地目录。之后,本地网络上的其他计算机将能够打开此共享网络文件夹中的文件。让我们看看如何在工作组或域中的 Windows 10 和 11 现代版本中共享文件夹。
打开 Windows 文件资源管理器并找到您要共享的文件夹;
右键单击它并选择授予访问权限 -> 特定人员;
-
您可以向特定帐户授予访问权限(启用密码访问:访问此网络文件夹时将提示用户输入密码)。或者您可以允许所有用户访问,包括匿名用户(Everyone 组)。这样的话,访问该共享文件夹中的文件时,就不会要求输入密码;
配置共享文件夹的访问权限时,您可以为特定用户或组授予读取、读/写权限或删除访问权限;
如果您之前没有启用网络发现,系统会提示您:
Network discovery and file sharing Do you want to turn on network discovery and file sharing for all public networks? - No, make the network that I am connected to a private network (Network discovery and file sharing will be turned on for private networks, such as those in homes and workplaces). - Yes, turn on network discovery and file sharing for all public networks.如果您要设置家庭或办公室网络,请选择您的网络为专用网络
然后,您将收到一条消息,表明您的文件夹已共享及其 UNC 网络地址:\Desktop-IOPF9\Distr。您可以将此链接复制到剪贴板或通过电子邮件发送。
提示。要查看计算机上共享文件夹的完整列表,请在文件资源管理器中打开以下路径:
\\localhost。
您可以使用
fsmgmt.msc(共享文件夹管理)控制台可微调网络共享的设置和权限。
打开共享文件夹控制台并转到共享部分;
它包含您计算机上的共享文件夹列表。它还显示管理共享(Admin$、C$、IPC$等)以及每个共享的远程连接数(客户端连接);
您可以在控制台的“打开文件”部分查看远程用户通过网络在您的计算机上打开的文件列表。
要在 Windows 计算机上创建新的共享文件夹,请选择操作 -> 新建共享文件夹;
共享文件夹向导打开。选择要共享的本地文件夹,并设置其网络名称(共享名称)。您可以允许该文件夹离线使用,并设置访问权限;
您还可以使用以下命令创建共享网络文件夹
New-SmbSharePowerShell cmdlet。
此外,在此控制台中,您可以查看或更改共享文件夹的当前访问权限。网络文件夹有两个访问列表:共享权限和安全(NTFS 文件系统权限)。如果您在共享级别向每个人授予访问权限,则对文件和文件夹的有效访问权限将由“安全”选项卡上的 NTFS ACL 确定。
现在您可以从另一台计算机通过网络打开此文件夹。为此,请打开文件资源管理器并导航到共享文件夹的 UNC 路径(例如
\\Desktop-IOPF9\Tools)。为了方便起见,您可以在桌面上创建此文件夹的桌面快捷方式或使用以下命令将其映射为网络驱动器
net use命令。
注意。如果无法从远程计算机打开共享文件夹,请检查 Windows Defender 防火墙设置是否允许访问专用网络上的共享文件和打印机(文件和打印机共享防火墙规则)。另外,尝试不通过计算机名称而是通过 IP 地址访问共享文件夹。例如:
\\192.168.13.202\Distr。
如何在 Windows 10 和 11 中共享网络上的打印机?
在 Windows 中,您可以通过网络与其他计算机共享连接到您的计算机的本地打印机。我们假设您已连接打印机(通过 USB、LPT 或无线连接)并在计算机上进行配置。
要在 Windows 10/11 计算机(打印机直接连接到的计算机)上共享打印机:
转至设置 -> 蓝牙和设备 -> 打印机和扫描仪(或使用设置 URI 命令:
ms-settings:printers);
选择您要共享的打印机,然后点击“打印机属性”;
转到共享选项卡;
单击更改共享选项按钮,然后启用共享此打印机选项并指定打印机的共享名称。
共享打印机名称不能包含空格或特殊字符,只能使用英文字母和数字(此名称将用于将打印机连接到其他计算机)。
您可以使用 PowerShell 命令共享打印机。获取计算机上已安装打印机的列表:
Get-Printer通过网络共享打印机名称:
Set-Printer -Name "HP LaserJet M1536" -Shared $True -ShareName "HPLJM1536"您现在可以将此共享打印机连接到另一台 Windows 计算机。
连接共享打印机最简单的方式是通过网络环境;
右键单击“开始”菜单并选择运行,或按组合键
Win+R;
通过名称或 IP 地址连接到具有共享打印机的远程计算机(您可以使用以下命令获取计算机名称)
hostname或 IP 地址
ipconfig命令)。输入 UNC 路径格式的远程计算机名称:
\\ComputerName 或
\\IPaddress(例如
\\192.168.13.202) 然后按确定;
如果远程计算机启用了密码保护,则会出现一个窗口,要求您输入用户名和密码进行连接。然后您将看到远程主机上的共享文件夹和打印机的列表;
右键单击要安装的打印机,然后选择连接选项。 Windows 将从远程计算机下载并安装打印驱动程序并连接共享网络打印机;
现在您可以使用此打印机将打印任务发送到远程计算机。
如果连接共享打印机,可能会出现错误“操作失败,错误 0x0000011b”。
最新的 Windows 安全更新阻止从远程计算机安装打印机驱动程序。要绕过此限制,请在具有共享打印机的远程计算机上运行以下命令,然后重新启动它:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 1 /f或者您需要在连接共享网络打印机之前在计算机上手动安装打印驱动程序(更安全的方式)。
您还可以使用 PowerShell 命令从远程计算机连接共享打印机:
Add-Printer -ConnectionName \\192.168.13.102\HPLJM1536














