close
水晶獎座

使用方式: rundll32 printui.dll,PrintUIEntry [options] [@commandfile]
/a[file] 二進位檔案名稱
/b[name] 基本印表機名稱
/c[name] 如果動作發生在遠端電腦,則是電腦的 UNC 名稱
/dl 刪除本機印表機
/dn 刪除網路印表機連線
/dd 刪除印表機驅動程式
/e 顯示列印喜好設定
/f[file] 可以是 inf 檔案或輸出檔案
/F[file] INF 檔案的位置,以 /f 指定的 INF 檔案可能與其有相依關係
/ga 增加每臺電腦的印表機連線 (使用者登入時,連線將傳播)
/ge 列舉每臺電腦的印表機連線
/gd 刪除每臺電腦的印表機連線 (使用者登入時,連線將刪除)
/h[arch] 下列驅動程式結構之一,x86 或 x64 或 Itanium
/ia 使用 inf 檔來安裝印表機驅動程式
/id 用新增印表機驅動程式精靈來新增印表機驅動程式
/if 使用 inf 檔來安裝印表機
/ii 啟動新增印表機精靈及 inf 檔來安裝印表機
/il 使用新增印表機精靈來安裝印表機
/in 新增網路印表機連線
/ip 使用網路印表機安裝精靈來安裝印表機
/j[provider] 列印提供者名稱
/k 列印測試頁到指定的印表機。安裝印表機時,不可和命令相結合。
/l[path] 印表機驅動程式來源路徑
/m[model] 印表機驅動程式機型名稱
/n[name] 電腦名稱
/o 顯示印表機佇列檢視
/p 顯示印表機內容
/q 安靜模式,不顯示錯誤訊息
/r[連接埠] 連接埠名稱
/s 顯示伺服器內容
/Ss 將印表機設定值儲存到檔案
/Sr 將印表機設定值從檔案還原
儲存或還原必須放在命令結尾的印表機設定值選項旗標:
  2 PRINTER_INFO_2
  7 PRINTER_INFO_7
  c 色彩設定檔
  d 印表機資料
  s 安全性描述元
  g 通用 DevMode
  m 最小設定值
  u 使用者 DevMode
  r 解決名稱衝突
  f 強制名稱
  p 解決連接埠
  i 驅動程式名稱衝突
/u 如果已經安裝了,使用現存的印表機驅動程式
/t[#] 基本索引頁從零開始
/v[version] 下列驅動程式版本之一,"類型 2 - 核心模式" 或 "類型 3 - 使用者模式"
/w 如果在 inf 檔內找不到指定的驅動程式,提示一個驅動程式給使用者
/y 設成預設的印表機
/Xg 取得印表機設定值
/Xs 指定印表機設定值
/z 不自動共用這個印表機
/Y 不要自動產生印表機名稱
/K 將 /h 代表的項目變更為接受 2,3,4 (x86 或 x64 或 Itaniumto),及 /v 代表的項目變更為接受 3 ("類型 3 - 使用者模式")
/Z 共用這個印表機,只能和 /if 選項配合使用
/? 說明訊息
@[file] 命令列引數檔案
/Mw[message] 在執行命令之前先顯示警告訊息
/Mq[message] 在執行命令之前先顯示確認訊息
/W[flags] 指定精靈 (如 APW 和 APDW) 的旗幟和切換參數
r 讓精靈可以從上一頁重新開始(& )
/G[flags] 指定通用旗幟和切換參數
w 抑制安裝驅動程式警告使用者介面出現 (極安靜模式)

範例:
執行伺服器內容:
rundll32 printui.dll,PrintUIEntry /s /t1 /c\\machine
執行印表機內容:
rundll32 printui.dll,PrintUIEntry /p /n\\machine\printer
在本機執行新增印表機精靈:
rundll32 printui.dll,PrintUIEntry /il
執行新增印表機精靈於 \\machine:
rundll32 printui.dll,PrintUIEntry /il /c\\machine
執行佇列檢視:
rundll32 printui.dll,PrintUIEntry /o /n\\machine\printer
執行 inf 檔安裝:
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f c:\infpath\infFile.inf /r "lpt1:" /m "Brother DCP-128C"
執行 inf 檔安裝 (具有 inf 相依性)。在範例中,prnbr002.inf 依存於 ntprint.inf
rundll32 printui.dll, PrintUIEntry /ia /m "Brother DCP-128C" /K /h x64 /v 3 /f "c:\infpath\prnbr002.inf" /F "c:\infpath tprint.inf"
使用 inf 檔執行新增印表機精靈:
rundll32 printui.dll,PrintUIEntry /ii /f c:\infpath\infFile.inf
使用隨附的印表機驅動程式新增印表機:
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /r "lpt1:" /m "Brother DCP-128C"
新增每臺電腦印表機連線 (使用者登入時,連線將傳播):
rundll32 printui.dll,PrintUIEntry /ga /c\\machine /n\\machine\printer /j"LanMan Print Services"
刪除每臺電腦的印表機連線 (使用者登入時,連線將刪除):
rundll32 printui.dll,PrintUIEntry /gd /c\\machine /n\\machine\printer
列舉每臺電腦的印表機連線:
rundll32 printui.dll,PrintUIEntry /ge /c\\machine
使用 inf 新增印表機驅動程式:
rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "Brother DCP-128C" /h "x86" /v "Type 3 - User Mode" /f c:\infpath\infFile.inf
使用 inf 新增印表機驅動程式:
rundll32 printui.dll,PrintUIEntry /ia /K /c\\machine /m "Brother DCP-128C" /h "x86" /v 3
新增隨附印表機驅動程式:
rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "Brother DCP-128C" /h "Intel" /v "Type 3 - Kernel Mode"
移除印表機驅動程式:
rundll32 printui.dll,PrintUIEntry /dd /c\\machine /m "Brother DCP-128C" /h "x86" /v "Type 3 - User Mode"
移除印表機驅動程式:
rundll32 printui.dll,PrintUIEntry /dd /K /c\\machine /m "Brother DCP-128C" /h "x86" /v 3
設成預設的印表機:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "printer"
設定印表機註解:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" comment "My Cool Printer"
取得印表機設定值:
rundll32 printui.dll,PrintUIEntry /Xg /n "printer"
取得印表機設定值並將結果儲存在檔案:
rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"
設定印表機設定值命令使用方式
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ?
將所有印表機設定值存放到檔案:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
從檔案還原所有的印表機設定值:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat"
將等級 2 的印表機儲存在檔案中:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" 2
從檔案印表機安全性描述元還原:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s
從檔案印表機通用 devmode 及印表機資料還原:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" g d
從檔案最小設定值還原並解析連接埠名稱:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" m p
啟用印表機的用戶端轉譯:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ClientSideRender enabled
停用印表機的用戶端轉譯:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ClientSideRender disabled


===寫log===
echo [%COMPUTERNAME%]_[%USERNAME%] >> %filepath%
echo %date% %time% >> %filepath%
echo. >> %filepath%
======

 

========
:aDep

@rem 刪除
cscript C:\Windows\System32\Printing_Admin_Scripts\prnmngr.vbs -d -p "(TW)RICOH Aficio 2045e PCL 6-TSD"
cscript C:\Windows\System32\Printing_Admin_Scripts\prnport.vbs -d -r IP_10.195.207.245 -h 10.195.207.245
@rem 新增
cscript C:\Windows\System32\Printing_Admin_Scripts\prnport.vbs -t -r IP_10.195.207.245 -o raw -n 9100 -h 10.195.207.245
rundll32 printui.dll,PrintUIEntry /if /b "RICOH Aficio MP 5000B RPCS" /f "\\taiwan-fs\AP-Taiwan-IT\Driver\Printer\Ricoh Aficio MP4000_5000\RPCS(x86)\RC5AE12K.INF" /r "IP_10.195.207.245" /m "RICOH Aficio MP 5000B RPCS"
cscript C:\Windows\System32\Printing_Admin_Scripts\prncnfg.vbs -x -p "RICOH Aficio MP 5000B RPCS" -z "(TW)[TSD]RICOH Aficio MP 5000BRPCS"
@rem 預設列表機
rundll32 printui.dll,PrintUIEntry /y /n "(TW)[TSD]RICOH Aficio MP 5000B RPCS"
goto finish

chunping / Xuite日誌 / 回應(0) / 引用(0)
如何使用指令開啟控制臺功能.....|日誌首頁|移除/刪除 windows7 ...上一篇如何使用指令開啟控制臺功能...下一篇移除/刪除 windows7 媒體櫃...
回應