我有一個伺服器。伺服器連接了一些印表機。它包含適用於 x32 和 x64 作業系統的所有驅動程式以及所有預設設定。伺服器還管理列印佇列。
我有很多工作站,都需要使用印表機。全部 需要讓驅動程式列印佇列並 預設值從伺服器傳播。
當我在工作站上新增印表機時,我得到:ABC Printer on SERVER123
。我需要更短的東西——只是ABC Printer
。
我怎樣才能做到這一點?
請不要告訴我如何變更本機安裝的印表機的名稱。我知道該怎麼做。我對看起來像的共用印表機特別感興趣
ABC Printer on SERVER123
。使用本機連接埠安裝驅動程式不會減少它,因為這樣我就會丟失伺服器傳播的預設值、驅動程式更新,並且我需要使用驅動程式磁碟到處跑/用諸如選擇驅動程式之類的困難來迷惑顫抖的用戶。
如果群組原則中沒有官方方法可以做到這一點,我很高興能夠進行駭客攻擊。我嘗試查看
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
工作站計算機,但這些只是本地印表機。我可以在此處看到工作站上的網路印表機詳細資訊:
HKEY_USERS\[Some GUID]\Printers\Connections
– 但沒有什麼像描述字串一樣明顯的東西。
答案1
正如格雷戈里·穆薩特所說...
自 1997 年以來,我一直是一家大型公司(8,000 名用戶)的 MCSE。 「在 [伺服器名稱] 上」被硬編碼到 Windows 作業系統中,以識別印表機不是本機印表機。沒有此字尾的印表機必須是本機(非網路)印表機。
解決方案:「解決」此問題的唯一方法是建立本機印表機,並透過乙太網路直接連接到印表機,而不是透過伺服器的列印佇列。
是的,這意味著每個工作站將直接與印表機對話,並管理它自己的隊列...它工作正常,除非有人向印表機發送大量作業 - 你看不到它來殺死它,因為它正在運行他們的本機印表機佇列,而不是伺服器佇列。
對於一些非常“特殊”的用戶案例,我已經這樣做了幾次(同時保持伺服器列印佇列可供其他人使用)。但坦白說,您可以為每個人執行此操作...直到您需要找出誰將 500 頁垃圾作業傳送到印表機!
答案2
簡短回答:你不能
很多人都在尋找一種方法來做到這一點,但都失敗了。
微軟表示這是不可能的,沒有人找到解決方法。