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

相关文章

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne