打印机共享问题(win7 / WinXP):佳能 pixma USB 打印机

打印机共享问题(win7 / WinXP):佳能 pixma USB 打印机

我正为一位朋友尝试在他的家庭网络中的两台计算机之间共享 USB Canon pixma ip3000 打印机。但由于 Canon 驱动程序问题,我无法让它工作。

打印机连接到 Windows 7(64 位)计算机,我们希望能够从 Windows XP 计算机进行打印。通常情况下,使用 Windows 打印机共享应该没有问题,但是,由于一台机器是 32 位,另一台是 64 位,因此需要安装额外的驱动程序。佳能提供的驱动程序(这里) 被描述为“佳能喷墨打印机驱动程序附加模块'。问题是,当打印机共享向导提示时,.exe 文件中包含的 .inf 文件未被接受为驱动程序,我怀疑是因为它是一个附加驱动程序(无论那是什么)。

我首先在 XP 机器上本地连接并安装了打印机(可以工作),这样 XP 机器在用作网络打印机时就已经知道驱动程序了,但这样做不起作用;向导仍然需要驱动程序文件。

有人能给出一些建议吗?也许有某种通用驱动程序(即使功能有限也可以)?

答案1

我遇到了类似的问题。Windows 7 64 位,配有佳能 pixma 4500,我想将其与 Vista 32 位共享。

打印机在 Windows 7 下工作,也连接到 Vista 笔记本电脑,但无法共享。

我从佳能下载了适用于 32 位 Vista 的佳能驱动程序(不是附加模块)到 Windows 7 PC 上。

它以自解压可执行文件的形式提供,但无法在 Windows 7 64 位上运行。使用 winzip 解压。您将得到一个驱动程序文件夹,您可以在其中找到 .inf 文件(在我的情况下是 ip4500.inf)。

应该可以通过开始->设备和打印机将其添加​​为 x86 架构的驱动程序,选择您的打印机,右键单击,选择打印机属性,然后启用共享选项并选择安装其他驱动程序。单击 x86 并按确定。指向 inf 文件的位置并按确定。32 位打印机驱动程序应添加到您的 Windows 7 64 位中。

我说“应该”是因为在我的例子中它没有立即起作用。Windows 7 无法安装,而是找不到正确的驱动程序(在我的例子中是“Canon Inkjet ip4500 系列”)。

要解决此问题,请使用记事本编辑下载的驱动程序的 .inf 文件。其中有 3 个位置将打印机描述为“Canon ip4500 系列”。在正确的位置添加单词“Inkjet”,然后重试。这对我有用。

显然,佳能或微软非常“明智”,将打印机名称从“佳能 ip4500 系列”重命名为“佳能 Inkjet ip4500 系列”。Windows 7 非常“聪明”,它只会在本地 PC 上查找额外的驱动程序(而不是像 Windows 更新那样查找),并且仅基于 Windows 7 驱动程序中的(重命名的)打印机名称(而不是打印机本身提供的密钥)。

答案2

PIXMA IP4000 尝试从 Win7 64 位共享到 Win7 32 位时遇到了同样的问题。此解决方案对我有用:“要解决此问题,请使用记事本编辑已下载驱动程序的 .inf 文件。其中有 3 个位置将打印机描述为‘Canon ip4500 系列’。在正确的位置添加‘Inkjet’一词,然后重试。它对我有用。”

太令人沮丧了,考虑到 32 位机器可以通过 USB 连接到打印机并正常打印。只有在尝试通过 64 位机器共享时才会发生这种愚蠢的事情。

  1. 我在我的 64 位机器上下载并运行了 Add-On 32 位版本的 exe。
  2. ip4000.inf然后找到要编辑的文件 :C:\Windows\System32\DriverStore\FileRepository\ip4000.inf_x86_neutral_51f411ebeaacaab1
  3. 我编辑并保存。

  4. 要添加 32 位驱动程序,我右键单击已安装并正在运行的打印机并选择Printer Properties> Add Drivers,启用 32 位复选框,然后指向我修改过的 inf 文件。它已安装。

谢谢你的提示。

作为参考,这是我的 ip4000.inf 文件编辑后的样子:

; iP4000.INF (for Windows 2000 Monolithic driver)
;
; List of supported printers, manufacturers
;

[Version]
Signature="$Windows NT$"
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
CatalogFile=iP4000.cat

DriverVer=04/23/2004, 1.80.2.50

;
; Manufacturer section.
;
; This section lists all of the manufacturers
; that we will display in the Dialog box
;

[Manufacturer]
"Canon" = Canon,NTx86.5.1

;
; Model sections.
;
; Each section here corresponds with an entry listed in the
; [Manufacturer] section, above. The models will be displayed in the order
; that they appear in the INF file.
;


;Windows2000
[Canon]
"**Canon Inkjet PIXMA iP4000**" = CNM_0220, LPTENUM\CanoniP4000F4F6, USBPRINT\CanoniP4000F4F6, CanoniP4000F4F6, CanoniP4000

;WindowsXP
[Canon.NTx86.5.1]
**"Canon Inkjet PIXMA iP4000" = CNM_0220XP, LPTENUM\CanoniP4000F4F6, CanoniP4000
"Canon Inkjet PIXMA iP4000" = CNM_0220XP, USBPRINT\CanoniP4000F4F6, CanoniP4000**

[CNMDRV_DATA]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%

[CNMDRV_DATA_XP]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%

[CNM_0220]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA
DataFile=CNMCP64.DLL

[CNM_0220XP]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA_XP
DataFile=CNMCP64.DLL


; Copy Sections
;
; Lists of files that are actually copied. These sections are referenced
; from the installer sections, above. Only create a section if it contains
; two or more files (if we only copy a single file, identify it in the
; installer section, using the @filename notation) or if it's a color
; profile (since the DestinationDirs can only handle sections, and not
; individual files).
;

[COLOR_PROFILE]
CNB64CA0.ICM,,,0x00000020
CNB64CB0.ICM,,,0x00000020
CNB64DB0.ICM,,,0x00000020
CNB64EB0.ICM,,,0x00000020
CNB64ED0.ICM,,,0x00000020
CNBJPRN2.ICM,,,0x00000020

[CNMBJDRV]
CNMDR64.DLL,CNMDRV.DLL
CNMD564.DLL,CNMDUMP5.DLL
CNMUI64.DLL,CNMUI.DLL
CNMUR64.DLL,CNMUR.DLL
CNMSR64.DLL,CNMSR.DLL
CNMIN64.INI,CNM.INI
CNMPI64.DLL,CNMINST.DLL
CNMSM64.EXE,CNMSTMN.EXE
CNMSS64.SMR,CNMSTSR.SMR
CNMSD64.EXE,CNMSMSD.EXE
CNMSQ64.EXE,CNMQUEUE.EXE
CNMSH64.HLP,SH64US.HLP
CNMSH64.CNT,SH64US.CNT
CNMCP64.DLL,CNM_0220.DLL
CNMUB64.DLL,CNMBR220.DLL
CNMOP64.DLL,CNMOP63.DLL
CNMSB64.DLL,CNMP_220.DLL
CNMMH64.HLP,MH64US.HLP
CNMMH64.CNT,MH64US.CNT
CNB_2200.TBL
CNMP064.DAT,CNMP0.DAT
CNMP164.DAT,CNMP1.DAT
CNMP264.DAT,CNMP2.DAT
CNMFU64.DLL,CNMFUS.DLL
CNMPV64.EXE,CNMPV.EXE
CNMPH64.HLP,PHUS.HLP
CNMPH64.CNT,PH64US.CNT

[CNMLMON]
CNMLM64.DLL,CNMLMON2.DLL,,0x00000020    ; Copy only if new binary

[CNMPP]
CNMPD64.DLL,CNMPD.DLL,,0x00000020
CNMPP64.DLL,CNMPP.DLL,,0x00000020

[CNMVS]
CNMVS64.DLL,CNMVS.DLL

[CNMWRAP]
CNMW364.DLL,CNMW3.DLL

;
; OEM URLS
;
; This sections gives the URL for manufacturers found in the Manufacturers section
;
[OEM URLS]
"Canon" = "http://www.canon.com/support/index.html?model=%model%"

;
; Call SetupSetDirectoryId with 66000 to set the target directory at runtime
; (depending on which environment drivers are getting installed)
;

[DestinationDirs]
DefaultDestDir=66000
CNMPP=66001
CNMVS=11
CNMLMON=66002
COLOR_PROFILE=66003

;
;  Source Disk Section
;  This was added to enable Web Point&Print.
;  All files added to this must also be added to Layout.INF
;

[SourceDisksNames.x86]
1   = %DISK1%,,

[SourceDisksFiles]
CNMDRV.DLL    = 1
CNMDUMP5.DLL   = 1
CNMOP63.DLL    = 1
CNMUI.DLL      = 1
CNMUR.DLL      = 1
CNMLMON2.DLL    = 1
CNB64CA0.ICM    = 1
CNB64CB0.ICM    = 1
CNB64DB0.ICM    = 1
CNB64EB0.ICM    = 1
CNB64ED0.ICM    = 1
CNBJPRN2.ICM   = 1
CNM_0220.DLL    = 1
CNMBR220.DLL   = 1
CNMP_220.DLL    = 1
CNMSR.DLL      = 1
CNM.INI        = 1
MH64US.HLP     = 1
MH64US.CNT     = 1
CNMINST.DLL    = 1
CNMSTMN.EXE    = 1
CNMSTSR.SMR    = 1
CNMSMSD.EXE    = 1
CNMQUEUE.EXE    = 1
SH64US.HLP     = 1
SH64US.CNT     = 1
CNB_2200.TBL   = 1
CNMPP.DLL      = 1
CNMPD.DLL      = 1
CNMP0.DAT      = 1
CNMP1.DAT      = 1
CNMP2.DAT      = 1
CNMVS.DLL      = 1
CNMW3.DLL      = 1
CNMFUS.DLL     = 1
CNMPV.EXE      = 1
PHUS.HLP       = 1
PH64US.CNT     = 1

; Localizable Strings
;
[Strings]
CANON="Canon"
CNM_BJ_MONITOR="Canon BJ Language Monitor PIXMA iP4000,CNMLM64.DLL"
DISK1="Canon Bubble Jet Printer Driver Disk"
CNM_BJ_PPROC="Canon Inkjet PIXMA iP4000 Print Processor,CNMPD64.DLL"

答案3

我了解到 win7 有一个奇怪的错误/功能...如果你有多个网络(即如果你有一个无线网络和一个 VPN)家庭组和打印机共享功能就会停止...我通过禁用 VPN 修复了许多打印机问题...很奇怪我知道

答案4

就我的情况而言,上述常规解决方案(“32 位”)不起作用。

我的情况是一台带有 USB iP4500 打印机的 Vista 台式机和一台 Windows 7 笔记本电脑。

我发现的解决方案是下载(仅)佳能 XP 64 位打印机驱动程序(因此不是整个打印机实用程序)我手动将其解压到一个目录(例如X1)。然后我安装了新的网络打印机 iP4500,并使用了 中的驱动程序X1。我不必将“inkjet iP4500”中的“iP4500”的名称更改为“inkjet iP4500”。现在一切正常,我可以轻松地从笔记本电脑和台式机进行打印。

我希望它可以解决你的问题。

相关内容