RPC为远程过程调用协议.由于Windows服务之间有很强的相互依存关系,当RPC服务被禁用后,很多依赖于RPC服务的系统服务也不能正常运行,如Messenger服务、Windows Installer服务等;另外,还可能导致某些应用程序运行失败和系统异常。按下面方法重新启动RPC.
点击“开始”|“运行”,键入“Regedit”打开“注册表编辑器”,展开分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs”,将Start项的值修改为“00000002”,重新启动系统即可。
今天打印文件遇到下面两个问题:
问题一:打印excel文件时提示:无法打印。微软给出三条建议:1.内存不够2.驱动不正确3.电缆松动;
问题二:打印cad的dwg图形时:提示rpc服务器不可用。
解决方法:
对于问题一中微软提示的三项我都加以了否定:因为我内存足够大!我驱动完全无误!电缆结实!
对于问题二中autodesk的提示:rpc服务不可用我也很怀疑!因为我前天才装的系统(软件原版系统),因为是这样,不像别的ghost版啦,专用版啦进行乱七八糟的所谓的优化,关闭了很多有用的服务,造成有特殊需要的人用起来出现这样那样的错误。
但是我还是根据假设真是“rpc服务器不可用”的假设进行了检查:
1.运行services.msc,打开服务列表,查看print
spool服务正常!
2.运行services.msc,打开服务列表,查看"remote
procedure
call
(rpc)"自动并且开启!
所以,不是自己机器rpc服务未开启的问题。
坏了!那是什么问题呢?现在开始怀疑是网络打印机的问题
让同一局域网内的另外的电脑进行打印,奇怪的事情发生了!竟然可以打印!
但是还是去看了一下局域网内直接打印机的电脑,发现这台电脑在搜索ip。看了一下,这台机器的ip本应该是192.168.3.43可是现在竟然是192.168.3.6。而3.6的ip现在已经在网上使用了。是不是这个问题呢?
于是我装这台机器的ip重新改回了192.168.3.43。显示连接正常!
重新回去打印,ok!
所以得出以下总结:
1.直接有打印机的电脑ip如果有问题,整个局域网内的电脑都难以打印;
2.因为局域网内其它的电脑能打印,似乎上面1条又不太成立,看看自己电脑,装有kis7.0防火墙。可能在添加打印机时防火墙记了目标打印机的ip及端口,如果目标打印机ip及端口有变,装有kis的电脑就不能打印。
3.直接有打印机的电脑装有powershadow影子系统。如果此电脑ip在装影子系统前是3.43。改成3.6时装了影子系统。而你在此电脑是3.43时添加的打印机。或别人是在此电脑是3.43时添加的打印机。或者,你是在3.6时加的打印机,或别人是在此电脑是3.6时添加的打印机。这数种情况,估计会造成上述问题。
这三条结论,有待验证。但是问题是,我通过改了目标打印机电脑的ip,打印的问题解决了!
你可能用系统优化软件把系统的打印服务禁止了。重新启用此服务即可。
方法:开始-->控制面板-->管理工具-->服务,找到Print
Spooler和Remote
Procedure
Call
(RPC)服务点右键,属性启用服务被将启动方式设为自动。
这是因为你没启动打印机的服务.
解决方法进控制面板-管理工具-服务把相应的服务开启.
Windows
XP中打印机的安装与使用依赖以下服务(完整的关联服务):
NT
LM
Security
Support
Provider
Portable
Media
Serial
Number
Service
Print
Spooler
Remote
Procedure
Call
(RPC)
Remote
Procedure
Call
(RPC)
Locator
Server
你可以查一下自己的系统是否关闭(未启动)以上服务,如果是安装本地打印机驱动,启动以上服务后可正常解决问题如果是网络打印机,就还要开放合适的端口,才能解决问题。
右键“我的电脑”/管理/服务和应用程序/服务:
右面找到
,如果不是“自动”,右键点击它,属性,选择“自动”。
再找到
同样设置为自动。
现在应该可以了。