文章編號: 239088 - 上次校閱: 2007年11月20日 - 版次: 5.5

Windows 2000 或 Windows Server 2003 終端機服務伺服器記錄事件 1111年、 1105 和 1106

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

Windows 2000 終端機服務和 Windows Server 2003 終端機服務都有開啟的用戶端工作階段,透過遠端桌面通訊協定 (RDP) 5 用戶端的電腦上支援自動重新導向的印表機設定為使用本機連接埠 (例如 LPT1、 LPT2 或 LPT3)。這個印表機重新導向會發生在登入時,且預設情況下,就會發生。

不過,如果您使用協力廠商驅動程式或某些 Microsoft Windows 95/Microsoft Windows 98 驅動程式在用戶端,印表機重新導向無法運作。發生這種情況時就會將下列的錯誤訊息記錄在系統事件記錄檔在伺服器上:
類型: 錯誤
事件識別碼: 1111年
描述: 驅動程式 drivername 所需的印表機 printertype 是未知的。請連絡系統管理員在您重新登入之前,先安裝驅動程式。

類型: 錯誤
事件識別碼: 1105年
描述: 印表機安全性資訊的 printername / clientcomputername / 無法設定工作階段 number

類型: 錯誤
事件識別碼: 1106年
描述: 無法安裝的印表機。

發生的原因

當用戶端登入 Windows 2000 為基礎的伺服器或 Windows Server 2003 伺服器會檢查用戶端上的印表機驅動程式的名稱,並 Ntprint.inf 檔中相同的印表機驅動程式名稱,以尋找。如果找不到驅動程式的名稱,記錄錯誤訊息的並不會重新導向印表機。

解決方案

為了 Windows 2000 Service Pack 2 之前您必須編輯 「 Ntprint.inf 檔案來修正這個問題。這在 Ntprint.inf 打破數位簽章,造成系統傳回警告,每次使用者安裝新印表機。 下列步驟是目前建議採取的修正此問題的方法,而且需要 Windows 2000 Service Pack 2 (含) 以後版本會先套用。 如果您使用 Windows Server 2003 時,您沒有安裝特定的 Service Pack,才能執行這些步驟。這可讓您指定不同的.inf 檔案,看看是否不能夠在 Ntprint.inf 中找到驅動程式的 Windows 登錄中。

重要事件 1110年錯誤也可能被因不正確 INF 名稱參考您加入 PrinterMappingINFName 值中。請確定使用正確的 INF 名稱。 重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756? (http://support.microsoft.com/kb/322756/ ) 如何備份和還原在 Windows 登錄
  1. 開啟 Regedt32.exe,並找出下列機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd
  2. 新增下列值:
    名稱: PrinterMappingINFName
    型別: REG_SZ
    您要重新導向尋查的.inf 檔案資料: 名稱。
    範例: c:\winnt\inf\ntprintsubs.inf

    名稱: PrinterMappingINFSection
    型別: REG_SZ
    您要重新導向尋查的.inf 檔中區段的資料: 名稱。範例: 印表機
在您新增新的登錄值之後,建立或修改要包含使用者定義對應從用戶端至伺服器端的驅動程式.inf 檔。如果要執行這項操作,請依照下列的範例:

建立新的.inf 檔案格式的範例:
[Version]
Signature="$CHICAGO$"

[Printers]
"OEM Printer Driver Name" = "<?xm-deletion_mark author="v-vincli" time="20071120T143949+0800" data="Windows 2000 "?>Printer Driver Name"
				
例如:
"HP DeskJet 720C Series v10.3"  =  "HP DeskJet 722C"
				
左邊的"="是印表機驅動程式被重新導向至伺服器之用戶端列印佇列相關聯的確切的名稱。右邊的 '=' 是終端機伺服器安裝伺服器端驅動程式相當的確切的名稱。

按一下 [開始],按一下 [設定,然後再按一下 [用戶端上的 [印表機 時,會顯示於好記的印表機名稱可能無法真正的印表機驅動程式名稱,應該重新導向至指向 [終端機伺服器上的列印驅動程式。若要尋找印表機驅動程式名稱,將加入.inf 檔案中的等號左邊您建立,查詢系統事件記錄檔在被記錄的事件識別碼 1111年 「 終端機伺服器。事件識別碼 1111年包含無法被重新導向 「 真正的印表機驅動程式名稱。某些事件識別碼 1111年也包含無法和必須不被像是傳真驅動程式或軟體印表機重新導向用戶端上的印表機資源。如果不知道印表機驅動程式名稱,以新增至右側的等號.inf 檔案中您可以在伺服器上安裝印表機。印表機安裝後印表機驅動程式名稱會出現右邊的 「 模型:"印表機內容中的 [一般]] 索引標籤下。請儘可能隨附於作業系統簽署,內建列印驅動程式或 WHQL 列印驅動程式應該來改善系統穩定性。

本範例指示 Windows 2000 及 Windows Server 2003 Hewlett-Packard 的 HP DeskJet 720 C 數列 v10.3 驅動程式連線搭配使用 HP DeskJet 722 C 驅動程式,當用戶端。這些名稱與實際的相同間距必須完全,相符,名稱也是區分大小寫。

注意: 在 Ntprint.inf 中 [上一個名稱] 區段的格式是完全的使用者定義反向 inf。在 Ntprint.inf,用戶端驅動程式是在右邊,然後伺服器端驅動程式是在左邊。

您可以使用 [記事本] 來建立這個檔案,而且必須在以.inf 副檔名儲存。在此範例您會指定您在建立 PrinterMappingINFName 登錄值和 「 印表機 」 PrinterMappingINFSection 登錄值中.inf 檔案名稱。

當一個 」 用戶端所連線電腦會先看到在登錄中,是否已經定義使用者定義的.inf。如果是這樣,然後它會查看是否比對用戶端驅動程式使用它。如果其中一個並不存在它就會再看到是否發生在 Ntprint.inf 要使用的 [上一個名稱] 區段中定義的對應。如果沒有,它會嘗試安裝伺服器端印表機使用用戶端印表機驅動程式名稱作為直接對應到伺服器端驅動程式。如果找到沒有驅動程式會收到本文所述的錯誤訊息。

如果自訂.inf 檔案包含語法錯誤,您可能會收到下列訊息在事件記錄檔中:
事件 1110年: 「 錯誤處理 ntprint.inf。如果系統上的檔案已損毀,您可以從安裝媒體還原它。
這個訊息是容易讓人誤解,因為它參考到在 Ntprint.inf。 雖然這項錯誤可能真的表示在 Ntprint.inf 已損毀,會經常參考到自訂的.inf 檔案中的錯誤。

自訂的.inf 檔案必須具有至少一個對應的印表機名稱對應 > 一節。如果自訂.inf 檔案空白的名稱對應區段可能會收到事件 1110年事件記錄檔中。您必須重新啟動多工緩衝處理器 」 服務,或重新啟動 「 終端機伺服器,這些變更生效。

終端機伺服器的印表機驅動程式重新導向精靈

[終端機伺服器印表機驅動程式] 重新導向精靈將建立.inf 檔案的程序自動化。精靈會幫助您疑難排解,並取代而未成功地重新導向的列印驅動程式。

下列檔案是可以從 Microsoft 下載中心 」 下載:


摺疊此圖像展開此圖像
Download
Download the 9f237742-e057-4e00-a0d5-62de2ebf9fbd/TSPDRW_Package.exe package now. (http://download.microsoft.com/download/9/f/2/9f237742-e057-4e00-a0d5-62de2ebf9fbd/tspdrw_package.exe)

其他相關資訊

印表機重新導向不能使用 RDP 4 用戶端在 Windows NT Server 4.0 終端機伺服器版本。在 Windows NT 4.0 「 終端機伺服器環境中您必須使用 Citrix MetaFrame 與獨立電腦運算架構 (ICA) 用戶端重新導向用戶端印表機。

有關如何執行此程序 Citrix ICA 用戶端,請參閱下列 「 Microsoft 知識庫 」 文件:
214593? (http://support.microsoft.com/kb/214593/ ) 以 MetaFrame ICA 用戶端的 Windows 終端機伺服器無法 autocreate 某些印表機

這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
關鍵字:?
kbmt kbprb kbprint kbtermserv KB239088 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:239088? (http://support.microsoft.com/kb/239088/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。