みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プリンタ名をコマンドラインで変更する方法

「プリンタとFAX」に表示されているプリンタ名を変更する必要が生じました。
対象は100台のPC。
PCはWindowXP pro SP2です。
プリンタは富士ゼロックス製で各PCに2台インストールされています。
ドライバインストールCDを利用してインストールしたので、プリンタ名は共通しております。
仮にプリンタ名がprin1 prin2 だとして、これを a-prin1 a-prin2 とリネームしたいのです。

「プリンタアイコンを右クリックして「名前の変更」で変更することは可能ですが、100台近くのパソコンについて一台ずつそれを実施するのは大変です。
そこで、バッチファイルを使って一台ずつ、またはActiveDirectoryで管理しているのでそちらを使って一括で、プリンタ名を変換できる方法はないかと探しております。

私は技術者ではなくプログラムを書くことはできません。
コマンドラインで実現可能な範囲でご教示いただければと思っております。

情報が足りなければご指摘くださいませ。
ではよろしくお願いします。

投稿日時 - 2009-12-03 17:23:16

QNo.5495348

困ってます

質問者が選んだベストアンサー

例えば下記のようなバッチファイルを作成し、ActiveDeirectoryのログオンスクリプトでそのバッチファイルを実行するようにしておけば可能かと思われます。※但し、該当のプリンタ名が存在しない場合はエラーが出ますので注意
まずはご自分のPCで試してみてください。

(参考:バッチファイル内容)==============================
rundll32 printui.dll,PrintUIEntry /Xs /n "prin1" PrinterName "a-prin1"
rundll32 printui.dll,PrintUIEntry /Xs /n "prin2" PrinterName "a-prin2"
=========================================================

投稿日時 - 2009-12-03 18:00:56

お礼

ありがとうございました!
バッチファイルを作成し、まずは自分のPC上で動作確認したところ希望通りに変更されました。
感謝感謝です。

ところで、ユーザーはuser権しかないのでログオンスクリプトでは変更する権限がないとエラーになりました。
そこで、スタートアップスクリプトで実行してみたのですが、1回目にうまく変更されるところまではよかったのですが、再起動して再びスタートアップスクリプトが走ると、おっしゃるエラーが表示されてしまいました。
スタートアップスクリプトの動作の質問はまた別で質問したほうがいいんでしょうかね。

投稿日時 - 2009-12-03 19:49:27

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

winarrow07です。
やりかたを変え、下記バッチ内容ではどうでしょうか。

CScript %SystemRoot%\system32\prncnfg.vbs -x -p "prin1" -z "a-prin1"
CScript %SystemRoot%\system32\prncnfg.vbs -x -p "prin2" -z "a-prin2"

では、どうでしょう?

投稿日時 - 2009-12-04 17:58:42

お礼

ありがとうございます。
急いでいたので、先に教えていただいた方法で配布しました。
エラーメッセージがでるのは反映後の再起動時1回ということもわかりましたので、ユーザーにエラーメッセージが1回表示される旨の告知をすることでよしとしました。

winarrow07から教えていただかなければ一台ずつ作業しなければならないところでした。
本当にありがとうございました。

投稿日時 - 2009-12-07 15:55:53

あなたにオススメの質問