Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

今日は、Windows 10/8.1およびWindowsServer2012 R2 / 2016のコマンドプロンプトからプリンターとそのドライバーを管理する機会について説明します。新しいローカルまたはネットワークプリンター、印刷ドライバー、TCP/の作成方法を検討します。簡単なWindowsコマンドを使用して、ポートのIP印刷、テストページの印刷、ドライバーまたはプリンターの削除を行います。これは、SCCMタスク、グループポリシーのログオンスクリプト、およびServerCoreモードで実行されているサーバーでの無人プリンターのインストールなどのさまざまなシナリオで役立ちます。

Windowsでプリンタを管理するためにすぐに使用できるVBSスクリプト

プリンターを管理するために、Microsoftは、プリンターと印刷キューの管理、プリンタードライバーのインストールとアンインストールなどを可能にするいくつかのVBSスクリプトを開発しました。

これらのスクリプトは、すべてのWindowsバージョン(VistaおよびWindows Server 2008以降)に存在し、ディレクトリ C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-USにあります。 。

  1. en-USの代わりに ディレクトリには、システム言語に対応する別のディレクトリが存在する可能性があります。
  2. Windows XPおよび2003では、これらのVBSシナリオはC:\ WINDOWS\system32ディレクトリに保存されます。

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

このフォルダには、次のVBSスクリプトがあります。

  • Prncnfg.vbs –プリンタ設定に関する情報を表示するスクリプト。
  • Prndrvr.vbs –プリンタードライバーの管理(プリンタードライバーのインストール/アンインストール);
  • Prnjobs.vbs –印刷ジョブの管理;
  • Prnmngr.vbs –プリンターの管理(システムでのプリンターの作成と削除を含む)。
  • Prnport.vbs – TCP/IPポートを介したリモートプリンターへの接続の管理;
  • Prnqctl.vbs –印刷キューの管理;
  • Pubprn.vbs –ActiveDirectoryでのプリンター公開の管理。
注。 さまざまなバージョンのWindowsでプリンタを管理するよく知られた方法の1つは、ホストプロセス rundll32.exeです。 、ライブラリ printui.dllの名前を受け取ります およびそのエントリポイント( PrintUIEntry )。コマンドrundll32printui.dll、PrintUIEntry プリンタで基本的な操作を実行するには十分であり、Microsoftによって完全にサポートされていますが、管理者の観点からは、指定されたvbsスクリプトを使用することをお勧めします。

これらのVBSスクリプトを使用する典型的なシナリオを考えてみましょう。

コマンドラインからプリンタドライバをインストールするにはどうすればよいですか? ローカルプリンターをインストールおよび構成するためのアクセス許可は、管理者、印刷オペレーター、またはサーバーグループのローカルグループのメンバーが利用できます。

次のコマンドを使用してHPプリンタードライバーをインストールします。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C :\ drv \ HP Universal Print Driver \ hpcu160u.inf "

Windows 10/8.1のコマンドプロンプトからのプリンターの管理 コマンドのパラメーターを考えてみましょう:

-a –プリンタドライバを追加します;

-m「HPUniversalPrintingPCL6」 –プリンタドライバの名前;

-i「パス」 –ドライバーのINFファイルへのフルパス。

ドライバをインストールすると、プリントサーバーのプロパティ(コントロールパネル\ハードウェアとサウンド\デバイスとプリンタ-> )に表示されます。 プリントサーバーのプロパティ

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

。互換性のないプリンタドライバを使用している場合は、手動でインストールできます。 コマンドプロンプトから新しいプリンタを追加するにはどうすればよいですか?

次のコマンドを使用すると、以前にインストールしたHP Universal PrintingPCL6プリントドライバーを使用してHP5525という名前の新しいプリンターをインストールできます。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs "-a -p" HP5520 "-m" HP Universal Printing PCL 6 "-r" lpt1: "

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

-a –新しいローカルプリンタがインストールされています。

-p「HP5520」 –プリンタの表示名;

-m「HPUniversalPrintingPCL6」 –使用されるプリンタードライバー。

-r“ lpt1:” –使用されるローカル印刷ポートの名前。この場合、印刷はLPTポートを介して実行する必要があります。ここでは、パラレルポート(LPT1:、LPT2 :)、シリアル(COM1:、COM2:–インストールする前に、このCOMポートが別のデバイスで使用されていないことを確認してください)またはUSBポート(USB001など)を指定できます。

CMDを使用したデフォルトプリンターの管理

コマンドラインから、デフォルトの印刷に使用するプリンターを選択できます。次のコマンドを使用すると、インストールされているすべてのプリンタを一覧表示できます。

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" –l

現在のデフォルトプリンタの名前を取得できます:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" –g

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

デフォルトのプリンタはHPUniversalPrinting PCL 6(リダイレクト1)です

別のデフォルトプリンタを設定するには、次のコマンドを実行します。

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -t –p "HP5525"

ネットワークプリンタ用のTCP/IPポートを作成するにはどうすればよいですか?

ネットワークプリンタに接続する場合は、最初にTCP / IPプリンタポ​​ートを作成する必要があります(プリンタのIPアドレスが192.168.1.22であると想定します)。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ Prnport.vbs "-a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r IP_192.168.1.22 –ネットワークポートの名前;

-h 192.168.1.22 –デバイスのIPアドレス;

-生 –ポートタイプ(rawまたはlpr);

-n 9100 –デバイスのTCPポートの番号(通常は9100)。

次に、システムに新しいネットワークプリンタをインストールできます。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -a -p "HP5525" -m "HPユニバーサル印刷PCL6"-r" IP_192.168.1.22 "
スクリプトが終了すると、新しいプリンタHP5525がシステムに表示されます。

Windows 10/8.1のコマンドプロンプトからのプリンターの管理

CMDからテストページを印刷する方法

作成したプリンターでテストページを印刷するには、次の手順を実行します。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnqctl.vbs" -e -p "HP5525"

コマンドプロンプトから印刷キューを管理する

prnjobs.vbsスクリプトを使用すると、キュー内の印刷ジョブを表示できます。すべてのローカルプリンターのすべての印刷ジョブを表示するには、次のコマンドを実行します。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs" –l

特定のプリンタでジョブを表示するには、その名前を指定する必要があります:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs" –l –p HP5525

1台のプリンタの印刷キューをクリアするには、次のコマンドを実行します。

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs" –x –p HP5525

または、すべてのプリンタのすべてのキューをすばやくクリアできます(これは、印刷キューを手動でクリーニングするよりもはるかに便利です):

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnjobs.vbs" –x

コマンドラインを使用してネットワークプリンターを共有する

コマンドプロンプトからWindowsにインストールしたすべての新しいプリンターはローカルです。 Windows GUIから、ネットワークを介して他のユーザーと共有できます(記事を参照)。コマンドラインからプリンターを共有することもできます。たとえば、HP5525_Sharedという名前で公開することにより、HP5525プリンターへのネットワークアクセスを提供するとします。次のコマンドを使用します:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs" -t -p HP5525 -h "HP5525_Shared" + shared

プリンタ共有を無効にするには、次のコマンドを実行します:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs" -t -p "HP5525" -shared

同様に、ActiveDirectoryでプリンタを公開できます:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prncnfg.vbs" -t -pHP5525+公開済み

ADからプリンタを削除するには、「-公開済み」を使用します 」引数。

コマンドラインからネットワークプリンターを追加するにはどうすればよいですか?

別のコンピュータに接続されている共有ネットワークプリンタを接続するには、
コマンドを使用します:

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -ac -p "\\ rome-prnt01 \ hp2100"

ネットワークプリンタを接続するときに非常に頻繁に発生するエラー– 0x00000002、0x00000057、および0x0000007e。エラーを解決する方法は、上記のリンクから入手できます。 コマンドプロンプトからプリンタとそのドライバを削除するにはどうすればよいですか?

システム内のプリンタの完全なリストは、次のように表示できます。

cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -l <​​/ code>

プリンタは次のコマンドで削除できます:
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" -d -p "HP5525"
印刷ドライバーは次のように削除されます。
cscript "C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prndrvr.vbs" -d -m "HP Universal Printing PCL 6"- e "Windows x64" -v 3

この記事では、さまざまなWindowsバージョンのコマンドラインからプリンターとそのドライバーを管理できる、古き良きMicrosoftVBSスクリプトを使用した基本的な操作について説明しました。これらのスクリプトの機能と引数の完全なリストは、Microsoftのドキュメントまたはシナリオの組み込みヘルプで入手できます(コマンドラインにパラメーターを指定せずにスクリプトファイルを実行するだけです)。

次の記事では、PowerShellが提供するWindows 10/8.1およびWindowsServer2016/2012R2でのプリンター管理の新しい機会を紹介します。


  1. コマンド プロンプトから Windows 7 のパスワードをリセットする方法

    コンピューターにログインするためにローカル アカウントまたは管理者アカウントを使用していても、パスワードを忘れた場合は、いつでもコマンド プロンプトに応答して、忘れた Windows 7 パスワードをリセットできます。このように信じることで、パスワードの問題を解決するのがいかに簡単かがわかります。どうやって?読み続けてチェックしてください! 方法 1. セーフ モードでコマンド プロンプトを使用して Windows 7 のパスワードをリセットする 方法 2. ログイン画面でコマンド プロンプトを使用してパスワードをリセットする 方法 3. CMD で Windows 7 のパスワードをリセッ

  2. Windows 10 で管理者としてコマンド プロンプトを開く 5 つの方法

    Windows コマンド プロンプト cmd.exe または cmd とも呼ばれ、ウィンドウにコマンドを入力して、プログラムの実行、設定の変更、およびファイルへのアクセスを可能にするアプリケーションです。 GUI アプリの代わりにコマンド ラインを使用する必要がある状況が多くあり、コマンド ラインの多くは管理者権限を必要とします。 ミッションを完了するために。この投稿では、Windows 10 で管理者としてコマンド プロンプトを開くための 5 つの簡単で最速の方法について説明します。 . Windows コマンド プロンプトについて コマンド プロンプト 入力されたコマンドを実行するために