Share via


rundll32 printui.dll,PrintUIEntry

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

自動化許多印表機設定工作。 printui.dll 是包含列印機組態對話方塊所使用之函式的可執行檔。 您也可以從指令碼或命令列批次檔內呼叫這些函式,可以從命令提示字元以互動方式執行。

語法

rundll32 printui.dll PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

您也可以使用下列替代語法,不過本主題中的範例使用先前的語法:

rundll32 printui.dll,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [ModificationParameterN]
rundll32 printui PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]
rundll32 printui,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

參數

參數有兩種類型:基底參數和修改參數。 基底參數會指定命令要執行的函式。 只有其中一個參數可以出現在指定的命令列中。 然後,如果修改參數適用於基底參數 (並非所有基底參數都支援所有修改參數),您可以使用一或多個修改參數來修改基底參數。

基本參數 描述
/dl 刪除本機印表機。
/dn 刪除網路印表機連線。
/dd 刪除印表機驅動程式。
/e 顯示指定印表機的列印喜好設定。
/ga 會新增個別電腦印表機連線 (當該電腦登入時,該電腦上的任何使用者都可以使用該連線)。
/ge 顯示電腦上的個別電腦印表機連線。
/gd 刪除個別電腦印表機連線 (下次使用者登入時刪除連線)。
/ia 使用 .inf 檔案安裝印表機驅動程式。
/id 使用「新增印表機驅動程式精靈」安裝印表機驅動程式。
/if 使用 .inf 檔案安裝印表機。
/ii 使用新增印表機精靈搭配 .inf 檔案來安裝印表機。
/il 使用新增印表機精靈安裝印表機。
/in 連接至遠端網路印表機。
/ip 使用網路印表機安裝精靈來安裝印表機 (可從列印管理的使用者介面取得)。
/k 在印表機上列印測試頁面。
/o 顯示印表機的佇列。
/p 顯示印表機的屬性。 當您使用此參數時,也必須指定修改參數 /n[name] 的值。
/s 顯示列印伺服器的屬性。 如果您想要檢視本機列印伺服器,則不需要使用修改參數。 不過,如果您想要檢視遠端列印伺服器,您必須指定 /c[name] 修改參數。
/Ss 指定將儲存印表機的資訊類型。 如果未指定 /Ss 的值,則預設行為就如同已指定所有值一樣。 使用這個基底參數並在命令列結尾放置下列值:
  • 2:儲存印表機 printER_INFO_2 結構中包含的資訊。 此結構包含印表機的基本資訊,例如其名稱、伺服器名稱、連接埠名稱和共用名稱。
  • 7:用來儲存包含在 printER_INFO_7 結構中的目錄服務資訊。
  • c:儲存印表機的色彩設定檔資訊。
  • d:儲存印表機特定資料,例如印表機的硬體識別碼。
  • s:儲存印表機的安全性描述元。
  • g:將資訊儲存在印表機的全域 DEVmode 結構中。
  • m:儲存印表機的最基本設定。 這相當於指定 2dg
  • u:將資訊儲存在印表機之個別使用者 DEVmode 結構中。
/Sr 指定如何還原印表機的相關資訊,以及如何處理設定中的衝突。 與命令列結尾放置的下列值搭配使用:
  • 2:還原印表機 printER_INFO_2 結構中包含的資訊。 此結構包含印表機的基本資訊,例如其名稱、伺服器名稱、連接埠名稱和共用名稱。
  • 7:還原儲存包含在 printER_INFO_7 結構中的目錄服務資訊。
  • c:還原印表機的色彩設定檔資訊。
  • d:還原印表機特定資料,例如印表機的硬體識別碼。
  • s:還原印表機的安全性描述元。
  • g:還原印表機的全域 DEVmode 結構中的資訊。
  • m:還原印表機的最基本設定。 這相當於指定 2dg
  • u:還原印表機之個別使用者 DEVmode 結構中的資訊。
  • r:如果儲存在檔案中的印表機名稱與所要還原的印表機名稱不同,那麼使用目前的印表機名稱。 這無法與 f 搭配指定。 如果 rf 均未指定,且名稱不相符,則還原設定會失敗。
  • f:如果儲存在檔案中的印表機名稱與所要還原的印表機名稱不同,那麼使用檔案中的印表機名稱。 這無法與 r 搭配指定。 如果 rf 均未指定,且名稱不相符,則還原設定會失敗。
  • p:如果從中還原之檔案中的連接埠名稱不符合所要還原之印表機的目前連接埠名稱,則會使用印表機目前的連接埠名稱。
  • h:如果要還原的印表機無法使用已儲存設定檔中的資源共用名稱來共用,那麼嘗試在均未指定 Hh 且要還原的印表機無法與儲存的共用名稱共用時使用目前的共用名稱或新產生的共用名稱來共用印表機,則還原會失敗。
  • h:如果要還原的印表機無法與儲存的共用名稱共用,則不共用印表機。 如果 Hh 均未指定,且要還原的印表機無法與已儲存的共用名稱共用,則還原會失敗。
  • i:如果儲存的設定檔中的驅動程式與要還原的印表機的驅動程式不符,則還原會失敗。
/Xg 擷取印表機的設定。
/Xs 設定印表機的設定。
/y 將正在安裝的印表機設定為預設印表機。
/? 顯示命令及其相關參數的產品內說明。
@[file] 指定命令列引數檔案,並將該檔案中的文字直接插入命令列中。
修改參數 描述
/a[file] 指定二進位檔名稱。
/b[name] 指定基底印表機名稱。
/c[name] 如果要執行的動作是在遠端電腦上,則指定電腦名稱。
/f[file] 根據您執行的工作而定,將 .inf 檔名或輸出檔名命名為通用命名慣例 (UNC) 路徑和名稱。 使用 /F[file] 指定相依的 .inf 檔案。
/F[file] 指定以 /f[file] 指定的 .inf 檔案相依之 .inf 檔案的 UNC 路徑和名稱。
/h[architecture] 指定磁碟機架構。 使用下列其中一項:x86x64Itanium
/j[provider] 指定列印提供者名稱。
/l[path] 指定您使用的印表機驅動程式檔案所在的 UNC 路徑。
/m[model] 指定驅動程式模型名稱。 (這個值可以在 .inf 檔案中指定。)
/n[name] 指定印表機名稱。
/q 執行命令,且不通知使用者。
/r[port] 指定連接埠名稱。
/u 指定若已安裝,則使用現有的印表機驅動程式。
/t[#] 指定要開始的以零為基底的索引頁面。
/v[version] 指定驅動程式版本。 如果您沒有為 /K 指定值,則必須指定下列其中一個值:type 2 - Kernel modetype 3 - User mode
/w 如果在 /f 所指定的 .inf 檔案中找不到驅動程式,則會提示使用者輸入驅動程式。
/Y 指定不應該自動產生印表機名稱。
/z 指定不自動共用所安裝的印表機。
/K 變更參數 /h[architecture] 的意義,以接受 2 來取代 x863 來取代 x644 來取代 Itanium。 它也會變更參數 /v[version] 的值,以接受 2 來取代 type 2 - Kernel mode3 來取代 type 3 - User mode
/Z 共用正在安裝的印表機。 僅適用於與 /if 參數搭配使用。
/Mw[message] 在認可命令列中指定的變更之前,向使用者顯示警告訊息。
/Mq[message] 在認可命令列中指定的變更之前,向使用者顯示確認訊息。
/W[flags] 指定新增印表機精靈、新增印表機驅動程式精靈和網路印表機安裝精靈的任何參數或選項。

r:可從最後一頁重新啟動精靈。

/G[flags] 指定您想要使用的全域參數和選項。

w:隱藏對使用者的安裝驅動程式警告。

備註

  • PrintUIEntry 關鍵字會區分大小寫,而且您必須以本主題範例所示的確切大寫輸入此命令的語法。

  • 如需更多範例,請在命令提示字元輸入:rundll32 printui.dll,PrintUIEntry /?

範例

若要為電腦 Client1 (在執行此命令的使用者帳戶中可見) 新增遠端印表機 printer1,請輸入:

rundll32 printui.dll PrintUIEntry /in /n\\client1\printer1

若要使用新增印表機精靈和使用位於磁碟機 c: 的 .inf 檔案 InfFile.inf 來新增印表機,請輸入:

rundll32 printui.dll PrintUIEntry /ii /f c:\Infpath\InfFile.inf

若要刪除電腦 Client1 上現有的印表機 printer1,請輸入:

rundll32 printui.dll PrintUIEntry /dn /n\\client1\printer1

若要為電腦 Client2 的所有使用者新增個別電腦印表機連線 printer2,請輸入 (當使用者登入時,將會套用連線):

rundll32 printui.dll PrintUIEntry /ga /n\\client2\printer2

若要為電腦 Client2 的所有使用者刪除個別電腦印表機連線 printer2,請輸入 (當使用者登入時,將會刪除連線):

rundll32 printui.dll PrintUIEntry /gd /n\\client2\printer2

若要檢視列印伺服器的屬性 printServer1,請輸入:

rundll32 printui.dll PrintUIEntry /s /t1 /c\\printserver1

若要檢視印表機的屬性 printer3,請輸入:

rundll32 printui.dll PrintUIEntry /p /n\\printer3