iT邦幫忙

0

如何可以一次性把印表機驅動更新到大量電腦?

  • 分享至 

  • xImage

公司最近把OS升級到W10 21H2,印表機的驅動得一台一台的更新實在太麻煩
不久自己找到了一堆用PrintBrm的cmd程序的script.並測試了一下,都可以用的.

但是,公司有30+以上的電腦,跑去裝太麻煩.自己只有卡巴Security Center有admin
權限及卡巴Security Center的伺服器的權限.怎樣才可以一次散到所有機子?

可以的話盡量圍繞卡巴跟Windows做,不要再另外的3rd party

這是會用的script :
runas /user:admin "%WINDIR%\System32\Spool\Tools\PrintBrm.exe"
%WINDIR%\System32\Spool\Tools\PrintBrm.exe -R -F \[HOSTNAME]\0\0 -o force
pause

補充:
自己能用的東西有 - 卡巴斯基伺服器 x1,安裝了Network Agent的目標電腦 x30+,
目標電腦的local admin密碼

目前寫的script可以把所有東西都解決,但只能單台電腦,而且需要手動輸入local admin密碼,
公司不建議local admin密碼存到目標電腦處,所以才來求助各位大大

看更多先前的討論...收起先前的討論...
架設印表機伺服器 . 請USER 去點超連結??
fa0005200 iT邦新手 5 級 ‧ 2022-07-19 17:19:45 檢舉
本來電腦們已經安裝了印表機,不需要再連伺服器那麼迷
所以公司沒AD ?
fa0005200 iT邦新手 5 級 ‧ 2022-07-20 11:05:34 檢舉
有AD,但我的工作部門沒有AD系管權限.我只能用卡巴斯基伺服器+30台有
裝Kaspersky Network Agent的目標電腦完成這個更新工作
有考慮過用 PsExec.exe 去呼叫使用者進行安裝嗎
fa0005200 iT邦新手 5 級 ‧ 2022-07-20 16:11:18 檢舉
有考慮過PsExec但覺得組合起來沒PrintBrm簡潔.
本來只想方方便便從卡巴伺服器背景形式散到各機子而已~現在只能跑位子做了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
mathewkl
iT邦高手 1 級 ‧ 2022-07-19 17:07:16

https://support.kaspersky.com/KSC/12/zh-Hant/92465.htm

用卡巴的管理功能部屬程式
然後看是用卡巴執行它或另外使用你的script執行

看更多先前的回應...收起先前的回應...
fa0005200 iT邦新手 5 級 ‧ 2022-07-19 17:17:46 檢舉

因為沒看到KSC有支援cmd或bat檔遙控安裝,目前不敢試0.0

mathewkl iT邦高手 1 級 ‧ 2022-07-19 17:25:13 檢舉

用KSC的遠端安裝裝看看? 找一台實驗
把檔案傳到目標電腦,移到C槽,用管理員權限執行

fa0005200 iT邦新手 5 級 ‧ 2022-07-19 17:39:10 檢舉

該script要用cmd輔助,請問我建立Package時是這樣設定?
https://ithelp.ithome.com.tw/upload/images/20220719/20150614Rdv8spXMNZ.png

mathewkl iT邦高手 1 級 ‧ 2022-07-19 17:43:46 檢舉

我手邊沒有KSC可以幫你研究,詳細的流程細節我無法幫忙QQ

fa0005200 iT邦新手 5 級 ‧ 2022-07-19 17:47:24 檢舉

謝謝幫回,暫時繼續收集卡巴以外其他方法做後備方案

0
DennisLu
iT邦研究生 1 級 ‧ 2022-07-20 09:50:08

命令提示字元下匯入驅動

pnputil.exe -i -a 驅動完整路徑\xxxxx.Inf

powershell下執行管理列表機

自己需要的驅動名稱可以看Inf內寫的真正名稱是什麼

Add-Printer -Name "列表機名稱" -DriverName "驅動名稱" -PortName "連接介面名稱"

如果是網路列表機 RAW 9100,事先要追加網路列表機的"連接介面"
假設位址是 192.168.100.250
Add-PrinterPort -Name "IP_192.168.100.250" -PrinterHostAddress "192.168.100.250"

如果是網路列表機 LPR模式,事先要追加網路列表機"連接介面"
假設位址是 192.168.100.251
Add-PrinterPort -Name "IP_192.168.100.251_LP1" -LprHostAddress "192.168.100.251" -LprQueueName "lp1"

移除列表機與介面相關方式

Remove-Printer -Name "列表機名稱"

移除介面的方式
Remove-PrinterPort -Name "IP_192.168.100.250"
Remove-PrinterPort -Name "IP_192.168.100.251_LP1"

看更多先前的回應...收起先前的回應...
fa0005200 iT邦新手 5 級 ‧ 2022-07-20 10:58:26 檢舉

但之後要如何發散下去到目標電腦上?
自己並沒有domain server的權限,只有卡巴斯基伺服器及30+裝了
Kaspersky Network agent的電腦

fa0005200 iT邦新手 5 級 ‧ 2022-07-20 11:03:10 檢舉

另外問一下上述內容是不是沒有連印表機設定一起帶到目標電腦?
因為我目前用的PrintBrm可以連設定一起帶過去,但需要admin權限.
要想script把密碼包進bat內但不會儲存目標電腦內

DennisLu iT邦研究生 1 級 ‧ 2022-07-20 13:20:07 檢舉

嗯,是沒有,
單純的就簡單設計好,不依賴其他軟體,可以快速的裝好傳統列印驅動的作法。

我聽前輩們都是推薦用domain就是要處理這些大量管理的事情。
有Domain卻不能用,那我可能會選擇設計好一個包,人力30台跑完吧。

祝你找到解法。

fa0005200 iT邦新手 5 級 ‧ 2022-07-20 14:08:13 檢舉

公司有domain的,只是自己的工作的部門沒有AD權,卻要同時當
domain機的IT helpdesk.現在在看power shell能否解決問題
謝謝幫回0A0

石頭 iT邦研究生 4 級 ‧ 2022-07-20 15:18:58 檢舉

你就批次寫好 發MAIL給那30個人 請他們按如何?

fa0005200 iT邦新手 5 級 ‧ 2022-07-20 15:33:23 檢舉

script內有local administrator密碼輸入的部分,不希望user知道
正在想辦法把密碼整合到script,但runas語法的password只能以Windows Credentials方式儲存

wilson1966 iT邦研究生 2 級 ‧ 2022-07-20 22:00:59 檢舉

<<script內有local administrator密碼輸入的部分,不希望user知道
跑完了再改密碼

aaron3399 iT邦好手 1 級 ‧ 2022-07-21 00:17:45 檢舉

批次檔用@echo off不顯示,然後安裝完成後批次檔就自殺,這樣如何?!
或是批次檔寫好了後,人力跑30台幫他們執行其實也很快阿~

fa0005200 iT邦新手 5 級 ‧ 2022-07-21 09:28:38 檢舉

經過上司商量後.人手跑機做是確認了,現在只有如何把local admin
密碼入到批次檔內一按就跑這樣而已

把批次檔包成EXE檔?

fa0005200 iT邦新手 5 級 ‧ 2022-07-27 14:23:27 檢舉

這邊最後還是保持bat模樣.等另一個軟件做大更新時一併做算了-3-

我要發表回答

立即登入回答