[デバイス一覧に表示されるプリンタ名] 追加.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 [ポート名]
@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 [ポート名]
※コメント投稿者のブログIDはブログ作成者のみに通知されます