C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用

本文主要是介绍C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用。

在这里插入图片描述
软件运行界面:

服务端:

在这里插入图片描述

客户端:

在这里插入图片描述

客户端使用共享打印机打印:

在这里插入图片描述

在这里插入图片描述


以上完整文件打包下载:

点击下载

备用下载


注意事项:

1.把服务安装到连接打印机的电脑上,安装小工具服务器,并设置服务器端口,启动服务器(如果是win7/win8/win10系统,要以管理员权限运行,否则会报错)

2.把客户端安装到自己的电脑上,输入服务器的IP与端口并连接上

3.选择要打印的文件,点击打印即可(前提服务器与客户端是连接状态)

4.如果安装失败或提示.net fram没有,请百度下载.net fram4.5以上架构包安装上即可

5.如果想实现异地打印(广域网),请映射端口(需要一台简单的公网服务器,可以联系我部署技术支持)



下面是手动配置打印机实现共享的,可以不用看。



手动实现打印机共享的配置步骤:

如何实现打印机共享呢?

首先,需要有一台电脑先连接上打印机,这个应该很简单,只要把数据线连接上电脑或者是无线打印机连接上同一个无线局域网即可。

然后,下载一个驱动管家或者直接下载对应的打印机驱动安装好就可以连上电脑了,这个我相信大家都会,我就不展开讲了。

一、共享打印机

1.我们先找到要共享的打印机,我们按(win+i)打开Windows设置,在设备里面选择打印机。如果是win7系统直接在控制面板里面选择设备和打印机即可。

在这里插入图片描述
2.打开打印机之后,安装好的打印机就会在下面列表出现:
在这里插入图片描述

3.然后鼠标右击,选择共享选项卡,则出现共享界面,点击先管理,在打印机属性,选择共享选项卡:

在这里插入图片描述

4.点击共享这台打印机,共享名自己可以随便起名或者默认即可,然后点击确定按钮,到此打印机共享完成。

二、访问打印机
1.注意,到了关键步骤了,打印机我们共享了之后,局域网内其他电脑如何访问呢?其实很简单,只要我们同时按(win+r),在弹出的运行对话框里输入\IP地址,就会出现共享列表,如下图:

在这里插入图片描述

2.只里面是双斜杠,一定不要错,后面加上ip地址(这个ip地址是你共享打印机的那台电脑的ip地址),点击确定,跳出共享的打印机,如下:

在这里插入图片描述

只要双击箭头所指的共享打印机就可以了,如果电脑有密码,输入电脑的密码,即可完成共享打印机的连接。


WIN7操作系统配置比较麻烦,单独介绍一下:

在设置网络打印机之前,首先得有打印机,而且是在主机(打印机所连接的那台计算机)上能够正常使用的打印机。其次,主机和客户机(需要共享的打印机所在的电脑)都要在同一个局域网(比如,都在192.168.32.*这个网段,或者能够自由通信的LAN里面),这是基本前提。

一、共享打印机和主机配置

第一步、打开打印机配置页面
在这里插入图片描述
方法1:打开开始菜单,选择右边的“设备和打印机”

如果开始菜单里面没有“设备和打印机”,就采用方法2

方法2:打开开始菜单,选择“控制面板”,再到控制面板里面选择“设备和打印机”

第二步、设置主机打印机为共享打印机

在这里插入图片描述
选中需要共享的打印机,点击鼠标右键,选择“打印机属性”
在这里插入图片描述
在打印机属性窗口,选择“共享”页面,勾选“共享这台打印机”,并设置该打印机的共享名为“网络打印机”,下方的“在客户端计算机上呈现打印机作业”也可以勾选上,方便客户机打印时查看实时打印进展情况。

这些设置好了之后一定要点对话框下面的“确定”或按回车键。主机上的打印机的共享配置基本就完成了,但是很多朋友却发现,客户机上还是不能添加主机上已经共享了的打印机,这是为什么呢?很简单,就是客户没有访问主机的权限,这就需要设置主机共享的访问权限。步骤如下。

第三步、查看主机共享和访问权限

按住cmd键(开始菜单键)不放,再按R键,“运行”窗口打开了

在这里插入图片描述
在光标闪烁处输入“gpedit.msc”,然后点击“确定”或按回车键
在这里插入图片描述
在打开的“本地组策略编辑器”中,依次选择【计算机配置】》【Windows设置】》【安全设置】》【本地策略】》【安全选项】

查看右边页面的【网络访问:本地账户的共享和安全模型】配置,鼠标左键双击即可打开,如下图所示
在这里插入图片描述

点击下拉菜单,设置为“经典-对本地用户进行身份验证,不改变其本来身份”选项,然后点击下方的“确定”键。

配置到这里,主机端的所有配置都完成了。

二、客户机的打印机添加及使用方法

第一步、确认主机和客户机的IP地址和网络情况

用“CMD+R”键,输入“cmd”回车,打开命令行窗口

在这里插入图片描述
主机上的命令行窗口输入“ipconfig”命令,获取主机IP地址,如上图所示,主机IP为:192.168.32.107

用同样的方式,查看客户端电脑的IP地址

在这里插入图片描述
客户端电脑IP地址为:192.168.32.111

第二步、添加网络打印机

用“CMD+R”打开运行窗口

在这里插入图片描述
输入主机IP地址,并且在IP地址前面加“\”

点击“确定”或按回车键即可

在访问主机的对话框输入主机的用户名和密码

在这里插入图片描述
在主机192.168.32.107共享的文件夹中选择我们的目标“网络打印机”,双击即可连接

在这里插入图片描述
第一次使用需要安装驱动

上一步操作后系统自动运行

在这里插入图片描述
直接点击“安装驱动程序”

在这里插入图片描述
系统自动从主机下载和安装打印机驱动
在这里插入图片描述
驱动安装好之后,会弹出新添加的网络打印机窗口

这个窗口的标题即为这台网络打印机的相关信息

在这里插入图片描述
和本地打印机一样,可以设置它为默认打印机

也可以再次查看它的属性

在这里插入图片描述
在新添加的这台共享打印机属性中,可以打印测试页

把通过主机打印的测试页和通过客户端打印的测试页拍照如下,大家可以看到,测试页上面有很多信息,其中,打印机名称是不同的。

在这里插入图片描述

这篇关于C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659254

相关文章

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS