今天帮朋友重装了系统,打印机安装后可以正常打印,共享这台打印机后,局域网内其它电脑不能打印,于是网上搜索答案大致归纳为以下几点:

(1)首先确定是否能连接共享打印机的电脑:进入网上邻居找到共享的电脑,如果连接不上则需要启用guest账户。
XP系统在默认的情况下, Guest账户是被禁用的,这样局域网中的其它机子就无法访问该机器的共享资源,因此必须启用Guest账户。查看Guest账号是否已启用的方法如下:

右键单击桌面的“我的电脑”,单击“管理”,打开“计算机管理”窗口。

依次展开“计算机管理(本地)— 系统工具 — 本地用户和组 — 用户”,找到Guest账户。如果Guest账户已经停用,它的图标上会有一个红色的打叉号。

右键单击Guest账号,单击“属性”打开Guest属性窗口。在Guest属性对话框中,分别去除“用户不能更改密码”、“密码永不过期”和 “账户已停用”的勾选标记,然后单击“确定”,即可启用Guest账户。

这里要注意,若只是去除“账户已停用”的勾选标记,虽然现在可以开启了GUEST帐号,但“密码永不过期”的勾选没有去除,在共享一段时间后,系统的密码过期功能会使用GUEST帐号突然不能使用。

若虽然启用了本机的Guest账号,但用户还是不能访问打印服务器提供的共享打印,这可能是组策略不允许Guest账号从网络访问打印服务器。查看本地安全策略是否阻止Guest从网络访问这台计算机以及本地安全策略“空密码用户只能进行控制台登陆”是启用的的方法如下:

单击“开始”—“运行”,在“打开”中输入“gpedit.msc”并点击“确定”,打开组策略窗口。

在组策略窗口中依次展开“本地计算机策略 — 计算机配置 — Windows设置→安全设置 — 本地策略 — 用户权利指派”,在右栏中找到“拒绝从网络访问这台计算机”项,打开后删除其中的Guest账号,接着打开“从网络访问此计算机”项,在属性窗口中添加Guest账号。这样就能使用Guest账号从网络中访问该机的共享资源了。

默认情况下,xp的本地安全策略-用户权限指派里,“空密码用户只能进行控制台登陆”是启用的,空密码的任何帐户都不能从网络访问,只能本地登陆,而guest默认空密码,所以必须“禁用”这项设置。

(2)网卡“本地连接”属性的“Microsoft网络的文件和打印机共享”协议没有安装。解决办法:就是在网卡“本地连接”属性点击“安装”然后点击“服务”选择“Microsoft网络的文件和打印机共享”点击确定就可以了。

(3)计算机的共享打印服务程序没有开启。解决办法:在桌面右键点击“管理”选择“服务与应用程序”点击“服务”在里边找到“NetworkDDE”、“Network DDE DSDM”、“Print Spooler”和“Server”(注:“NetworkDDE”、“Network DDE DSDM”仅限winxp系统,Computer Browser是WIN7)这几项启动基本上就可以了。
注:若是有打印服务器的那就检查打印服务器(一般是Windos2000或2003的系统)就检查计算机管理的“系统工具”里的“本地用户和组”检查用户或组看一下下边主机的用户和组是不是有共享打印权限。要是没有你可以把相应的用户或者组添加上去。

(4)那就是打印服务器或者主机没有安装相应的打印驱动或者打印驱动出错。解决办法:安装上相应的打印驱动或删掉重新安装驱动就行了。

(5)共享主机内的打印服务 去掉 桌面交互功能.
打开服务,找到print spool,打开其属性窗口,找到登陆选项,将 允许服务与桌面交互 去掉 ,确定,然后重新启动服务.