公司最近把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密碼存到目標電腦處,所以才來求助各位大大
https://support.kaspersky.com/KSC/12/zh-Hant/92465.htm
用卡巴的管理功能部屬程式
然後看是用卡巴執行它或另外使用你的script執行
pnputil.exe -i -a 驅動完整路徑\xxxxx.Inf
自己需要的驅動名稱可以看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"
但之後要如何發散下去到目標電腦上?
自己並沒有domain server的權限,只有卡巴斯基伺服器及30+裝了
Kaspersky Network agent的電腦
另外問一下上述內容是不是沒有連印表機設定一起帶到目標電腦?
因為我目前用的PrintBrm可以連設定一起帶過去,但需要admin權限.
要想script把密碼包進bat內但不會儲存目標電腦內
嗯,是沒有,
單純的就簡單設計好,不依賴其他軟體,可以快速的裝好傳統列印驅動的作法。
我聽前輩們都是推薦用domain就是要處理這些大量管理的事情。
有Domain卻不能用,那我可能會選擇設計好一個包,人力30台跑完吧。
祝你找到解法。
公司有domain的,只是自己的工作的部門沒有AD權,卻要同時當
domain機的IT helpdesk.現在在看power shell能否解決問題
謝謝幫回0A0
你就批次寫好 發MAIL給那30個人 請他們按如何?
script內有local administrator密碼輸入的部分,不希望user知道
正在想辦法把密碼整合到script,但runas語法的password只能以Windows Credentials方式儲存
<<script內有local administrator密碼輸入的部分,不希望user知道
跑完了再改密碼
批次檔用@echo off不顯示,然後安裝完成後批次檔就自殺,這樣如何?!
或是批次檔寫好了後,人力跑30台幫他們執行其實也很快阿~