[attach]44[/attach]
其次在注册表编辑界面中,逐一展开注册表子键HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在“Explorer”子键所对应的右侧窗口区域中,检查一下是否存在一个名为“NoAddPrinter”的双字节值(如图1所示),要是发现有该键值存在的话,再用鼠标双击“NoAddPrinter”键值,在其后出现的数值设置对话框中看看其数值是否为“1”,如果是的话就证明本地计算机的确禁止了添加打印机权限,此时你可以将它的数值修改为“0”,再单击“确定”按钮,最后按一下“F5”功能键刷新一下注册表设置,这样本地计算机中的添加打印机权限又重新生效了。
4、系统设置不当导致权限不够
如果你在Windows 2003服务器系统中,双击打印机列表窗口中的“添加打印机”图标,而出现无法添加打印机故障时,多半是你没有对系统进行合适设置,从而导致用户无法获得足够权限来添加打印机。考虑到Windows 2003服务器系统在默认状态下会工作在完全安全模式下,这种模式是限制普通用户随意安装新程序到系统中的。为了检验Windows 2003服务器系统是否工作于完全安全模式下,你可以按照如下步骤来操作:
[attach]45[/attach]
首先依次单击“开始”/“设置”/“控制面板”命令,在弹出的控制面板窗口中,双击“管理工具”图标,在其后出现的管理工具列表窗口中,双击“终端服务配置”项目,打开系统的“终端服务器配置”界面,如图2所示;
接着选中该界面左侧的“服务器设置”项目,在对应“服务器设置”的右侧区域中,你就能看到“权限兼容性”究竟是被设置成了“完全安全模式”还是“宽松安全模式”,要是被设置为“完全安全模式”的话,那就证明无法添加打印机故障是由于权限不够引起的;
此时你必须双击“权限兼容性”项目,在随后弹出的项目设置窗口中,将“权限兼容性”设置成“宽松安全模式”,只有这样普通用户才有权利向Windows 2003服务器系统中添加新打印机。
5、系统服务停止导致添加出错
除了上面的原因会引起添加打印机出错外,如果与打印机相关的系统服务不小心被意外停止的话,也有可能导致这样的故障发生。一般来说,与打印机相关的系统服务主要就是“Print Spooler”服务,如果这个服务被停止的话,就可能导致你不能顺利添加打印机到计算机系统中。在检查“Print Spooler”服务是否被停止时,你可以按照下面步骤来操作:
依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“services.msc”,单击“确定”按钮后,打开系统的服务列表界面;
[attach]46[/attach]
选中该界面中的“Print Spooler”服务并用鼠标右键单击之,从弹出的快捷菜单中执行“属性”命令,打开该服务的属性设置窗口(如图3所示),从该窗口中你就能清楚地查看到“Print Spooler”服务当前的运行状态了。如果发现该服务已经被禁止或停用的话,你可以在该服务属性设置界面中,将它的启动类型设置为“自动”,同时单击一下“启动”按钮,最后再将计算机系统重新启动一下,说不定以后再次添加打印机时就能成功了。另外,要是系统的即插即用服务被停止的话,也容易造成各种稀奇古怪的打印故障,所以当你发现系统无法正确添加打印机时,不妨顺便检查一下系统的即插即用服务是否正常。
在winnt\system32 下spoolsv管理打印机,如果这个文件丢失就会出现打印子系统不可用,然后 ,运行->services.msc->把 print spooler服务启动,重新启动应该就没事了。否则可能是病毒造成spoolsv文件不可用!!!
提示“资源不足,打印机操作无法继续,打印子系统不可使用”,如果在服务里重启了print spooler以后还是不行,出现spoolsv.exe出错,可以通过查看注册表问题解决了,我这个简单点:
在注册表里将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version--n(n =1,2,3,4,----)中的以本地打印机命名的子项删除。重新启动后,在管理工具——服务中,启动print spooler。
如果还是启动时出现spoolsv.exe服务错误
删除 C:\WINNT\system32\spool\PRINTERS 目录下所有文件,可以解决一部分问题!
首先,确保当前登录用户属于本地管理员用户组,然后开始>运行>gpedit.msc
依次展开 计算机配置>windows设置>安全设置>安全选项,禁用“防止用户安装打印机驱动程序”策略
老大我觉得把注册表KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2这个文件全部删除,然后去管理工具-服务 里面,将print spooler启动也可以
转自:
http://www.bokersky.com/user1/jdiagkifi/archives/2006/429.html