goo blog サービス終了のお知らせ 

B級好きですが何か?

世の中にある様々なB級があります。そんな愛すべきB級たちを紹介するブログです。

printer install バッチ

2024-11-15 01:57:59 | Weblog
[デバイス一覧に表示されるプリンタ名] 追加.bat
@echo off

rem 「Windowsで通常使うプリンターを管理する」をオフにする
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /t "REG_DWORD" /d "1" /f

rem 「ネットワークに接続されているデバイスの自動セットアップ」をオフにする
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NcdAutoSetup\Private" /v AutoSetup /t "REG_DWORD" /d "0" /f

rem 今のディレクトリを取得
set CURRENT_DIR=%~dp0

cd /d C:\Windows\System32\Printing_Admin_Scripts\ja-JP

rem 64bitを判定
if %PROCESSOR_ARCHITECTURE% equ AMD64 (

rem プリンタポートを追加
cscript prnport.vbs -a -r [ポート名] -h [IPアドレス] -o raw -n 9100

rem 証明書を追加
certutil -addstore "TrustedPublisher" "%CURENT_DIR%Driver\Authenticode\hogehoge.cer"

rem ドライバのインストール
cscript prndrvr.vbs -a -m "[INFファイル内のドライバ名称]" -v 3 -i "[ファイルの場所(例:%CURRENT_DIR%driver\hogehoge 64bit\***.INF)]"

rem プリンタの追加
cscript prnmngr.vbs -a -p "[デバイス一覧に表示されるプリンタ名]" -m "[INFファイル内のドライバ名称]" -r [ポート名]

rem 32bitを判定
) else if %PROCESSOR_ARCHITECTURE% equ x86 (

rem プリンタポートを追加
cscript prnport.vbs -a -r [ポート名] -h [IPアドレス] -o raw -n 9100

rem 証明書を追加
certutil -addstore "TrustedPublisher" "%CURENT_DIR%Driver\Authenticode\hogehoge.cer"

rem ドライバのインストール
cscript prndrvr.vbs -a -m "[INFファイル内のドライバ名称]" -v 3 -i "[ファイルの場所(例:%CURRENT_DIR%driver\hogehoge 32bit\***.INF)]"

rem プリンタの追加
cscript prnmngr.vbs -a -p "[デバイス一覧に表示されるプリンタ名]" -m "[INFファイル内のドライバ名称]" -r [ポート名]

rem どちらでもない場合は追加しない
) else (
echo.
echo *------------------------------------------*
echo ^|環境未対応の為、〇〇まで連絡してください。^|
echo ^|何かキーを押すと終了します。 ^|
echo *------------------------------------------*
pause > null
exit )

rem テスト印刷
rundll32.exe printui.dll,PrintUIEntry /k /n "[デバイス一覧に表示されるプリンタ名]"

rem プリンタを既定にする
rundll32.exe printui.dll,PrintUIEntry /y /n "[デバイス一覧に表示されるプリンタ名]"

echo.
echo *----------------------------*
echo ^|プリンタが追加されました。 ^|
echo ^|何かキーを押すと終了します。^|
echo *----------------------------*

rem プリンタのプロパティを開く
rundll32.exe printui.dll,PrintUIEntry /p /n "[デバイス一覧に表示されるプリンタ名]"

pause > nul


[デバイス一覧に表示されるプリンタ名] 削除.bat
@echo off
cd /d C:\Windows\System32\Printing_Admin_Scripts\ja-JP

rem プリンタを削除
cscript prnmngr.vbs -d -p "[デバイス一覧に表示されるプリンタ名]"

rem プリンタポートを削除
cscript prnport.vbs -d -r [ポート名]


コメントを投稿