locked
XP Pro印表機安裝無效 RRS feed

  • 問題

  • Dear Sir,

    小弟於日前測試windows server 2008 x64的 group policy內有個"佈署印表機"項目,此項目安裝及開放後,位於網域電腦windows 7環境下可正常佈署使用.
    但windows xp pro版本下此功能無法正常使用, 所以小弟用舊式自動化安裝印表機的方法寫入使用者登入執行的批次檔內 "rundll32 printui.dll,PrintUIEntry /dn /q /n"印表機路徑\印表機名稱", 似乎xp client end-user端執行也會有無法安裝等錯誤訊息, 於伺服器上也已加入for x86(Vista)驅動, 於此請教是否2008 x64並無法正常提供客戶端機器為windows xp pro的指令安裝, 或是有其它方法可以向較低階的系統相容呢???

    作業環境
    伺服器:windows server 2008 enterprise x64
    客服端:windows xp professional sp3 x32

    2009年5月20日 上午 07:16

解答

  • 正常來說..在Server 2008的環境之下..是可以透過rundll32的指令來正常運作的.
    我的測試環境如下

    DC : Windows Server 2008 32bit  (hostname : srv2008 , 分享印表機名稱為 BCJ2000
    Client : Windows XP Professional SP3

    rundll32 printui.dll,PrintUIEntry /in /q /n"\\srv2008\BCJ2000"

    如果不能透過這指令來安裝的話..建議先檢查一下Client端可不可以透過DNS Server解析到Server的位置
    感覺你的錯誤訊息可能跟這個比較有關係
    或是直接使用IP來連線看看有沒有改善

    rundll32 printui.dll,PrintUIEntry /in /q /n"\\192.168.1.1\BCJ2000"

    • 已標示為解答 石碼 2009年5月26日 上午 02:57
    2009年5月25日 上午 08:31

所有回覆

  • XP無法安裝的錯誤訊息是什麼呢?
    該Server上有x86 XP的印表機驅動程式嗎?
    2009年5月21日 上午 01:57
  • 1. 執行 rundll32 printui.dll,PrintUIEntry /dn /q /n"印表機路徑\印表機名稱"
    2. 出現印表機連線訊息 --> Windows無法連線到印表機。輸入的印表機名稱可能不正確,或指定的印表機已經失去與伺服器的連線。
    3. Windows Server 2008該台印表機已同時安裝 x64   x86驅動


    以上,或是有其它可供自動化解決方案嗎? 謝謝!!

    A. 2008 之印表機管理之佈署功能無法直接對XP系統佈署印表機
    B. 使用蕉有rundll32也無法正常安裝
    2009年5月21日 上午 03:54
  • rundll32 printui.dll,PrintUIEntry /dn /q /n"印表機路徑\印表機名稱"

    這行指令是在進行移除網路印表機的動作(詳細參數資訊請打 "rundll32 printui.dll,PrintUIEntry /?" )
    如果要安裝的話是要把 /dn 參數改成 /in
    這樣在試試看

    如果還是不行的話..先檢查看看XP可不可以直接網路芳鄰連到Server在對印表機點右鍵->連線,進行安裝

    額外參考資料
    如何在 Windows XP 中以沒有使用者互動的方式新增印表機
    http://support.microsoft.com/kb/314486/zh-tw

    Script Center - 列印
    http://www.microsoft.com/taiwan/technet/community/scriptcenter/printing/default.mspx


    如果想要讓XP & 2003支援Server 2008 GPO裡面的新功能"喜好設定"的話
    可以參考下面這篇KB
    http://support.microsoft.com/kb/943729
    2009年5月21日 上午 05:18
  • 1. 感謝您再次回覆小弟的問題,在此是用 /in 參數沒錯,是小弟筆誤請多包容,且是用於目前公司使用者使用。
    2. 您提供之方案 xp/2003 喜好設定 之GPO是可行的,試過新增印表機-->共用印表機   可正常使用於xp pro使用者 for Power User
        (此項缺點是不在使用者本機上安裝驅動程式而經由Server 端列印出,於印表機測試列印時電腦名稱顯示為Server端機器名,非該台列印終端使用者機器名)
    3. 續第2點,新增印表機-->TCP/IP    卻無法正常建立遠端使用者,然而試著去檢查已加入2008 AD之 XP Pro機器使用者,在本機上是為Power User權限,但無法手動add TCP/IP 印表機協定。(於2003 AD之XP Pro機器使用者,同樣設定本機為Power User身份,可正常使用)
    4. 續第3點,即使本機使用者身份調整為Administrator權限,rundll32 XXXXXX.. 欲作執行安裝至一半而產生之前回覆不正常之"印表機連線訊息",而無法建立之。但為何於加入2003 AD Server卻可行?




    2009年5月21日 上午 10:07
  • 所以目前的狀況是下面這樣嗎?

    1.透過喜好設定GPO的話是可以正常新增的..只是有一項缺點
    2.在XP裡面透過新增印表機 & rundll32的方式都會出現錯誤

    然後這句話有點聽不懂 --> "新增印表機-->TCP/IP    卻無法正常建立遠端使用者"
    2009年5月21日 上午 10:33
  • 這樣說好了,如果我想在windows server 2008 AD環境下,client端環境為 XP Pro使用者,執行rundll32命令安裝網路印表機如何正常運作,因公司內AD環境為Windows Server 2003均可服務於一般XP Pro 的使用者,如未來想轉換AD系統或升級至2008時遇此問題如何解決??  
    2009年5月25日 上午 06:47
  • 正常來說..在Server 2008的環境之下..是可以透過rundll32的指令來正常運作的.
    我的測試環境如下

    DC : Windows Server 2008 32bit  (hostname : srv2008 , 分享印表機名稱為 BCJ2000
    Client : Windows XP Professional SP3

    rundll32 printui.dll,PrintUIEntry /in /q /n"\\srv2008\BCJ2000"

    如果不能透過這指令來安裝的話..建議先檢查一下Client端可不可以透過DNS Server解析到Server的位置
    感覺你的錯誤訊息可能跟這個比較有關係
    或是直接使用IP來連線看看有沒有改善

    rundll32 printui.dll,PrintUIEntry /in /q /n"\\192.168.1.1\BCJ2000"

    • 已標示為解答 石碼 2009年5月26日 上午 02:57
    2009年5月25日 上午 08:31