1. 前言
首先讲一下故事背景:
办公室里有一台公用打印机HP M1213nf,这台打印机支持网络打印,但是,由于网线的缺乏,因此只能在宿主机(win10)上使用,而不能单独联网。每次打印都需要拿U盘拷贝到宿主机上,然后使用宿主机打印。这十分的不方便,因此我们想通过一种方法,使得每个人都可以在自己的电脑上(客户机)自由的选择这个打印机打印,也就是使用远程打印机。
于是,我们就在百度上搜索类似的条目:“win10怎么远程连接网络打印机”,其出来的结果既复杂,也不适用于我们这样的场景。(它一般是针对于打印机直连网络的那种)那这该怎么办呢?
2. 方法
在尝试了很多种方案之后,仍然没有效果,但是期间发现了一个现象,这就是我们的个人电脑(客户区)和宿主机互相看不到。那这样无论怎么设置,都不可能实现远程打印的,尽管我们是在同一个局域网下。(这点很重要)
于是我静下心来,以一个程序员的思维重新思考这个问题。首先我们打印机不是一个独立的个体,是依附在宿主机上的资源。那么一个老套但常规的思路就是,我们需要通过网上邻居是不是就可以看到宿主机,然后再通过宿主机看到打印机?
沿着这条思路,我们进行了以下的操作,最终完成了实现客户机远程打印的效果。其大致思路是,首先要在宿主机上将打印机完成共享。然后将宿主机设置文件和资源对外开放。最后再客户机上也打开网络发现功能,这样使得客户机可以访问局域网内其他的用户的资源。其步骤主要参考了《win10设置打印机共享》和《Win10共享,网上邻居看不到怎么办?》。
3. 宿主机
这里的宿主机指的是打印机连接的电脑,并且完整安装了官方的打印机驱动,可以正常进行打印并且与客户机在同一局域网内。我们要在这个机子上进行三步操作:第一步是设置打印机共享,第二步是设置网络共享,第三步是启动SMB共享功能。
3.1 设置打印机共享
该过程主要分为以下几步:
在屏幕左下角的搜索框里搜索“控制面板”
打开控制面板,选择”查看设备和打印机“,在需要共享的打印机右键单击后选择”打印机属性(P)。
先选择“共享”选项卡,将共享选项勾选;如果“应用”为灰色,就直接点击“确定”。
这样,我们就完成了共享打印机的设置,接下来完成网络共享。
3.2 设置网络共享
网络共享需要设置两步,第一步是在网络中心设置,第二步是在服务里设置。
3.2.1 网络中心设置
右键桌面的“网络”图标(曾经的网上邻居图标),点击属性,弹出网络和共享中心窗口。
点击左边的更改高级共享设置,在弹出对话框里,选择当前配置文件那个网络,点击启用网络发现和启用文件和打印机共享,最后点击保存更改。
3.2.2 服务设置
使用快捷键win+R跳出运行对话框,在打开中输入services.msc,点击确定,弹出服务窗口。
在服务窗口中找到F开头的两个服务Function Discovery Provider Host以及Function Discovery Resource Publication。对于每一个服务,都进行以下操作:双击该服务,将启动类型其设置为自动,将服务状态设置为启动,点击确定即可。
3.3 启动SMB共享功能
在桌面搜索框搜索“控制面板”,打开控制面板,点击程序和功能图标。
点击左侧的“启动或关闭windows功能”。
3.在弹出的windows功能窗口中,找到SMB 文件共享和支持,将其√勾上,点击确定,完成安装后提示重启,重启即可。
4. 客户机
客户机比较简单,只需要完成宿主机的设置网络共享(3.2)和启动SMB共享功能(3.3)步骤即可。完成后,我们双击桌面“网络”图标,就能够看到我们的网上邻居了,找到邻居中宿主机的名字(点击此处查看如何查看主机的名字),双击此台电脑。进入后,可以看到有一个打印机图标,双击即可完成打印机的安装。这样,当我们再使用word等文本处理文件时,打印选项里就会多了一个远程的打印机了。
5. 小结
通过此次教程,我们知道了如何进行远程打印机(非网络直连的打印机)的设置和使用。首先通过共享宿主机的打印机,完成可以远程访问。其次,再通过设置客户机的网络发现,使得其可以访问网上邻居的打印机,从而完成远程使用打印机的操作。实践的结果证明了我们方法的有效性。