プリンタ名の変更方法について

このQ&Aのポイント
  • WindowsXPSP3の端末で管理者権限を持たないユーザーがプリンタ名を変更する方法について教えてください。
  • 現在存在するプリンタ名「Prnname before changes」にスペースが含まれているため、BATファイルで指定する方法を知りたいです。
  • adminuserは管理者権限を持つユーザーで、パスワードは暗号化したWSHのsendkeysで送信する予定です。
回答を見る
  • ベストアンサー

プリンタ名の変更

WindowsXPSP3の端末の管理をしています。 管理者権限を持たないユーザーでプリンター名の変更を行いたく runas /user:adminuser "rundll32 printui.dll,PrintUIEntry /Xs /n "Prnname before changes" PrinterName "prnname1"" adminuserは管理者権限を持つユーザー。パスワードは暗号化したWSHのsendkeysで送信する予定です。 というBATファイルを作成したのですがうまくいきません。 現在存在するプリンタ名 "Prnname before changes" にスペースが含まれていることが原因だと思っているのですが、指定の仕方がわかりません。 ご教示のほどよろしくお願い致します。

  • bunzi
  • お礼率100% (1/1)

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

  • ベストアンサー
  • NauticA
  • ベストアンサー率69% (16/23)
回答No.1

ダブルコーテーションをエスケープする必要があると思います。 runas /user:adminuser "rundll32 printui.dll,PrintUIEntry /Xs /n \"Prnname before changes\" PrinterName \"prnname1\"" でどうでしょうか。

bunzi
質問者

お礼

やってみたらできました 大変助かりましたありがとうございます。

関連するQ&A

  • VBS【プリンタドライバのインストール・設定】

    VBS【プリンタドライバのインストール・設定】 プリンタの変更に伴い、数十台のパソコンにドライバをインストールし、 設定しなおさなければならなくなりました。 パソコンはuser権限のため、 管理者でログインしなおしてもよいのですが、 時間短縮のため、user権限のまま、 ワンクリックでインストール、設定できるようなスクリプトが作れたらいいかな?と思っています。 で、以下のように書き、管理者のパスワードを入力しても、 エラーは出ませんが、インストールができません。 初心者なので、基本的なところが、間違っているのかもしれませんが…。 どこが悪いのか、 またどこを直したらよいか、 これよりもいい方法がある、とか教えて頂けたらと思います。 プリンタが変更なだけで、IPはそのままですので、 ポートは既にあります。(例P0.0.0.0) あともう一つ、やりたいことが、インストール出来た後に、 「プロパティ」「セキュリティ」タブの「Everyone」のアクセス許可の「プリンタの管理」と「ドキュメントの管理」にもチェックが入っている状態にしたいのですが…。 よろしくお願いいたします。 ※※※※※※※※※※※※※※※※※※※※※※※※ Option Explicit Dim WshShell Dim install install = "rundll32 printui.dll,PrintUIEntry /if /b ""プリンタ名"" /f ""infファイルがある場所"" /r ""P0.0.0.0"" /m ""モデル名""" install = "runas /user:ドメイン名\管理者名 ""install""" Set WshShell = Wscript.CreateObject("Wscript.Shell") WshShell.Run install ※※※※※※※※※※※※※※※※※※※※※※※※ のような感じです。 お願い致します。

  • コマンドで通常使うプリンタを切り替えたいのですが、

    コマンドで通常使うプリンタを切り替えたいのですが、 プリンタ名の1部の文字だけで切り替えることができるのでしょうか? 例えば、プリンタ名が「ABC」の場合、”BC”の文字を指定してプリンタ名を 切り替えたいのですが・・・。 プリンタ名すべてを指定してなら、下の様なコマンドで切り替えることはできました。 rundll32 printui.dll,PrintUIEntry /y /n "プリンタ名" ご存知の方のアドバイスをお願い致します。

  • プリンターの追加

    tcp_ipポートのプリンターを以下の様に 設定しましたが、うまくいきません 以下のエラーがでます。 分かる方がいれば、お願いします。 エラー:プリンターの操作が完了しませんでした。 rundll32 printui.dll,PrintUIEntry /if /b "RICOH IPSiO NX750 RPCS" /f %windir%\inf\RC18D12K.inf /r ip_199.99.99.10 /m "RICOH IPSiO NX750 RPCS"

  • コマンドプロンプトからプリンタドライバの削除がしたい

    困っています ローカルプリンタのドライバをコマンドプロンプトの操作で 削除したいのですがうまくいきません。 下記のコードをバッチファイルとして実行すると、 ------------------------------------------------------ @echo off rundll32 printui.dll,PrintUIEntry /dd /m "モデル名" ------------------------------------------------------ 「操作を完了できませんでした。指定されたプリンタドライバは現在、使用中です。」というエラーが出てしまいます。 プリンタとファックスで確認したところ ドライバの状態は「準備完了」で、 印刷待ちのジョブはありません。 ドライバの状態を一時停止に変えてみても、 同じエラーが出ます。 OSはwindowsXP プリンターはFUJITSUのレーザープリンターです。 説明不足名ところがありましたら補足します。 よろしくお願いします。

  • プリンタサーバーの設定をクライアントに反映させるには

    みなさんこんにちは。 プリンタサーバーの設定で壁に当たってしまい困っています。 状況はこのような感じです。 1台の端末をプリンタサーバーとし、ネットワーク経由で共有をかけ、 複数のクライアントから印刷できるようにするのが目的です。 クライアントからの共有はバッチファイルにて行っています。 内容はこんな感じです。 undll32 printui.dll,PrintUIEntry /in /n \\サーバ名\プリンタ名 rundll32 printui.dll,PrintUIEntry /y /n \\サーバ名\プリンタ名 これを実行すると、確かに共有をさせることは可能です。 肝心の壁なんですが、たとえばサーバー側でプリンタの印刷設定から 「原稿サイズ」を規定値(A4)以外のものに変更したとしても クライアント側で反映されません。 これを反映させる手段というのは存在するのでしょうか。 実際に指定したいサイズは「不定形サイズを登録」の項目で 指定した値です。 現在の環境 プリンタサーバ:Windows Server 2003 R2 SP2 クライアント:Windows XP Pro SP2 です。 なぜこのような質問をしたかというと、旧サーバー(Windows NT)で 同じ設定をすると、ちゃんとクライアントの「原稿サイズ」に サーバーで設定した値(不定形サイズを登録)が反映されるんです。 そのへんの違いがまったくわかりません。 みなさん、よろしくお願いいたします。

  • バッチファイル

    VBScriptについての質問です。 先日、バッチファイルとVBSを使ってプリンター削除をするという課題が出されました。 自分は、バッチファイルでrundll32 printui.dll,PrintUIEntryを使ってプリンター削除の定義をしましたが、VBSファイルの方で何を書けば良いか分からなくなってしまいました。 恐らくVBSファイル内で、バッチファイルを起動させるための処理を書かなくてはいけないと思うのですが、どのような書き方をすれば良いのか分かりません。 一例ということでも良いので教えていただければ幸いです。 長々とすみません。

  • 静的IPをDHCPへログオンスクリプトを利用して変更

    同じような質問がいくつかありますが、 解決できなかったので、質問させていただきます。 300台近くのPCに静的IPが割り当てられています。 今度のネットワーク変更において、これらのIPアドレスをすべて DHCPへ変更したいと考えています。 wshを利用して、administrator権限では、DHCPへ変更できることは確認しましたが、 ログオンスクリプトにより、Domain Users権限だとやはりうまくDHCPへ切り替わってくれません。 Domain Users権限しかもたないユーザでも、 ログオンスクリプトによってDHCPへ変更させたいのですが、 そのようなことをするのは可能でしょうか。 (runasの場合パスワードを送るようつくらないといけないので、 runas以外でお願いします。) 環境は、  サーバ:Windows Server 2003 Std(Active Directory構築済) クライアント:Windows 2000 Pro,Windows XP Pro 以上、よろしくお願いいたします。

  • ネットワーク上の共有ローカルプリンターを通常,,,

    同一ネットワーク上の存在する他のクライアントのローカルプリンターA(共有)を通常使うプリンターに指定しています。(PCとプリンターはUSB接続) 時々カラーで印刷するので別のクライアントのローカルプリンターB(共有)に通常使うプリンターを切り替えることがあります。(PCとプリンターはUSB接続) シャットダウンの時か、ログオンの時か、どちらでも良いのですが、Batを動かして通常使うプリンターをAにしておきたいのですが、その場合どのようにコマンドを書けば良いのでしょうか? ローカルであれば「rundll32.exe printui.dll,PrintUIEntry /y /n "Canon LBP9100C"」のコマンドで切り替わるのですが、ネットワークを介した場合に「"Canon LBP9100C"」の部分の指定の仕方がわからず、困っています。 よろしくお願いします。

  • AD(Win2003Server)クライアント(XP ProSP2)で

    AD(Win2003Server)クライアント(XP ProSP2)です。 クライアントのPCにて共有プリンタを設定。共有プリンタをinstallした端末が再起動を するとプリンタが消えます。コマンドにて設定しようと思い rundll32 printui.dll,PrintUIEntry /in /q /n"\\machine\Canon MP480 series Printer" でbatを作成しました。プリンタをインストールするときにウイザードが出ます。メッセージを 完全に消し、batだけで共有プリンタを起動時にinstallの方法を教えてください。

  • PC上で設定されているプリンタ一覧をバッチファイルを利用してテキストフ

    PC上で設定されているプリンタ一覧をバッチファイルを利用してテキストファイルに出力したいです。 どなたかご存知の方がいらっしゃいましたらご教授ください。 【要件詳細】 ○目的 PC端末(OS:WindowsXP)上でバッチファイルを使い、設定されているプリンタ一覧をテキストで出力したい。 数台程度であれば手動で確認するが数十台の為、手間をかけずに情報取得したい (端末利用者が専門知識を有しないため極力手動作業の負担はなくしたいのです) ○プリンタの接続形式 LAN シリアル ○試したこと 「rundll32 printui.dll,PrintUIEntry」コマンドを利用して試してみたのですが うまくいきませんでした。。。 以上、よろしくお願いいたします。