OSX:OS X 10.9的Windows XP网络打印问题
2013-11-13 09:59
302 查看
见有多人报告升级到OS X 10.9之后,网络共享打印机不工作的问题。
经过测试10.9可以正常地与Windows 7, Windows Server 2008 和Windows Server 2003的网络共享打印机连接并打印,但是与Windows XP的共享打印机的连接有问题。
原因说来简单, 因为10.9默认的SMB协议是SMB2.1,参见以前的Blog,而Windows XP使用的是SMB1。不能因为2.1比1.x新就天然地认为2.1可以自动向下兼容。在10.9中要想连接到使用SMB1的共享服务,就必须明确地写明cifs。在Windows上,之所以我们在Windows系统之间连接没有感到任何的问题,那是因为Windows内部机制根据本地和远程服务提供者之间的版本差异自动调节,显然地,10.9系统没有做到这一点。
那么可以不可以在10.9上变更一下协议,强制打印机使用SMB1呢?很遗憾,不能,即使尝试改变,它也会提示cifs协议是不准许的。目前来说没有别的办法来解决使用smb协议打印到Windows XP共享打印机上。
一个可已尝试的办法是,使用LPD打印协议,这个方法,可以参考以前的blog, "从Mac连接Windows共享打印机(1)"和"从Mac连接Windows共享打印机(2)"中的有关章节,但是不是所有的情况都成功。
如果还是不行,那么或者降级到10.8,或者更换成支持网络的/AirPrint的打印机,或者升级打印机共享电脑到至少Windows 7。
经过测试10.9可以正常地与Windows 7, Windows Server 2008 和Windows Server 2003的网络共享打印机连接并打印,但是与Windows XP的共享打印机的连接有问题。
原因说来简单, 因为10.9默认的SMB协议是SMB2.1,参见以前的Blog,而Windows XP使用的是SMB1。不能因为2.1比1.x新就天然地认为2.1可以自动向下兼容。在10.9中要想连接到使用SMB1的共享服务,就必须明确地写明cifs。在Windows上,之所以我们在Windows系统之间连接没有感到任何的问题,那是因为Windows内部机制根据本地和远程服务提供者之间的版本差异自动调节,显然地,10.9系统没有做到这一点。
那么可以不可以在10.9上变更一下协议,强制打印机使用SMB1呢?很遗憾,不能,即使尝试改变,它也会提示cifs协议是不准许的。目前来说没有别的办法来解决使用smb协议打印到Windows XP共享打印机上。
一个可已尝试的办法是,使用LPD打印协议,这个方法,可以参考以前的blog, "从Mac连接Windows共享打印机(1)"和"从Mac连接Windows共享打印机(2)"中的有关章节,但是不是所有的情况都成功。
如果还是不行,那么或者降级到10.8,或者更换成支持网络的/AirPrint的打印机,或者升级打印机共享电脑到至少Windows 7。
相关文章推荐
- http 错误代码
- HTTP协议详解
- zedboard--网络文件系统NFS的使用(二十五)
- 导入已有的vmdk文件,发现网络无法连通
- C++ - 网络编程模型 - Linux EPOLL
- cocos2d-x TestCpp例子工程分析
- 几种经典的网络服务器架构模型的分析与比较
- HTTP 304错误的详细讲解
- Web:HTTP网页抓包工具HttpWatch专业版
- Microsoft.XMLHTTP对象详解
- 在Java中使用NIO进行网络编程
- HTTP协议详解
- 模态窗口原理及注意事项--http://www.alisdn.com/wordpress/?p=53
- http://freej.dyne.org/codedoc/fastmemcpy_8h_source.html
- http://freej.dyne.org/codedoc/fastmemcpy_8cpp_source.html
- 计算机网络读书笔记:IP地址
- Java socket 实现tcp通信
- Win8和Win8.1 网络受限的解决方法汇总
- http://dl-ssl.google.com/android/eclipse/ 无法访问的解决办法
- ISCSI使用 -- 第十八章、网络驱动器装置: iSCSI 服务器