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

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务