rundll32 printui.dll,PrintUIEntry

さまざまなプリンター構成タスクを自動化します。 printui.dll は、プリンター構成ダイアログ ボックスで使用される機能を含む実行可能ファイルです。 スクリプトまたはコマンドライン バッチ ファイル内でこれらの関数がから呼び出すこともできますか、コマンド プロンプトから対話的に実行できます。

Syntax

rundll32 printui.dll PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

このトピックの例では、前の構文を使用しても、次の代替の構文を使用できます。

rundll32 printui.dll,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [ModificationParameterN]
rundll32 printui PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]
rundll32 printui,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

Parameters

パラメーターの 2 種類があります。 base パラメーターおよびパラメーターを変更します。 基本のパラメーターは、コマンドが実行するには、関数を指定します。 これらのパラメーターの 1 つのみが、指定したコマンド ラインで表示できます。 次に、(基本のすべてのパラメーターで変更のすべてのパラメーターがサポートされます)、基本パラメーターに適用している場合、変更のパラメーターの 1 つ以上を使用して、基本パラメーターを変更できます。

Base Parameters Description
/dl ローカル プリンターを削除します。
/dn ネットワーク プリンター接続を削除します。
/dd プリンタ ドライバを削除します。
/e 特定のプリンターの印刷の設定を表示します。
/ga コンピューターごとのプリンター接続を追加します (そのコンピューターにログオンしたすべてのユーザーが接続を使用できます)。
/ge ごとのコンピューター上のコンピューターのプリンター接続を表示します。
/gd 削除するコンピューターごとのプリンター接続 (接続には、次回、ユーザーがログインも削除されます)。
/ia .Inf ファイルを使用してプリンター ドライバーをインストールします。
/id プリンター ドライバーの追加ウィザードを使用してプリンター ドライバーをインストールします。
/if .Inf ファイルを使用してプリンターをインストールします。
/ii プリンターの追加ウィザードと .inf ファイルを使用してプリンターをインストールします。
/il プリンターの追加ウィザードを使用してプリンターをインストールします。
/in リモート ネットワーク プリンターに接続します。
/ip ネットワーク プリンター インストール ウィザード (印刷の管理のユーザー インターフェイスから使用可能) を使用してプリンターをインストールします。
/k プリンターでテスト ページを印刷します。
/o プリンターのキューを表示します。
/p プリンターのプロパティを表示します。 このパラメーターを使用する場合は、変更パラメーター /n[name] の値も指定する必要があります。
/s プリント サーバーのプロパティを表示します。 ローカル プリント サーバーを表示する場合は、変更のパラメーターを使用する必要はありません。 ただし、リモート プリント サーバーを表示する場合は、 /c[name] 変更パラメータを指定する必要があります。
/Ss 格納は、プリンターの情報の種類を指定します。 /Ss の値が指定されていない場合、既定の動作は、すべての値が指定されているかのようになります。 この基本パラメーターを使用して、コマンドラインの末尾に配置する次の値で。
  • 2: プリンターのprintER_INFO_2構造に含まれる情報を格納します。 この構造体には、その名前、サーバー名、ポート名、および共有名などのプリンターに関する基本的な情報が含まれています。
  • 7: printER_INFO_7構造に含まれるディレクトリサービス情報を格納するために使用します。
  • c: プリンターのカラープロファイル情報を格納します。
  • d: プリンターのハードウェア ID などのプリンター固有のデータを格納します。
  • s: プリンタのセキュリティ記述子を格納します。
  • g: プリンタのグローバル DEVmode 構造体に情報を格納します。
  • m:プリンターの最小限の設定を格納します。 これは、 2d と g を指定するのと同じです。
  • u: プリンタのユーザーごとのDEVmode構造に情報を格納します。
/Sr プリンターに関する情報が復元され、設定の競合の処理方法を指定します。 コマンドラインの末尾に配置する次の値を使用します。
  • 2: プリンタのprintER_INFO_2構造に含まれる情報を復元します。 この構造体には、その名前、サーバー名、ポート名、および共有名などのプリンターに関する基本的な情報が含まれています。
  • 7: printER_INFO_7構造に含まれるディレクトリサービス情報を復元します。
  • c: プリンターのカラープロファイル情報を復元します。
  • d: プリンターのハードウェア ID など、プリンター固有のデータを復元します。
  • s: プリンタのセキュリティ記述子を復元します。
  • g: プリンタのグローバル DEVmode 構造体の情報を復元します。
  • m:プリンターの最小限の設定を復元します。 これは、 2、 d、 g を指定するのと同じです。
  • u ユーザーごとの印刷 DEVmode 構造内の情報を復元します。
  • r: ファイルに保存されているプリンター名が、復元先のプリンターの名前と異なる場合は、現在のプリンター名を使用します。 これは f で指定できません。 r も f も指定されておらず、名前が一致しない場合、設定の復元は失敗します。
  • f: ファイルに保存されているプリンター名が、復元先のプリンターの名前と異なる場合は、ファイル内のプリンター名を使用します。 これは rで指定できません。 f も r も指定しておらず、名前が一致しない場合、設定の復元は失敗します。
  • p: 復元元のファイルのポート名が、復元先のプリンターの現在のポート名と一致しない場合は、プリンターの現在のポート名が使用されます。
  • h: リストア先のプリンタを、保存した設定ファイルのリソース共有名で共有できなかった場合、Hもhも指定しておらず、リストア先のプリンタを保存した共有名で共有できない場合は、現在の共有名または新しく生成された共有名でプリンタの共有を試みます。 その後、復元は失敗します。
  • h: 復元先のプリンターを保存した共有名で共有できない場合は、プリンターを共有しないでください。 H も h も指定されておらず、復元先のプリンターを保存した共有名で共有できない場合、復元は失敗します。
  • i: 保存した設定ファイルのドライバーが、復元先のプリンターのドライバーと一致しない場合、復元は失敗します。
/Xg プリンターの設定を取得します。
/Xs プリンターの設定を行います。
/y 通常使うプリンターとしてインストールされているプリンターを設定します。
/? コマンドとそれに関連するパラメーターについての製品内のヘルプを表示します。
@[file] コマンドライン引数を使ってファイルを指定し、直接コマンドラインにそのファイルにテキストを挿入します。
Modification Parameters Description
/a[file] バイナリ ファイルの名前を指定します。
/b[name] 基本のプリンターの名前を指定します。
/c[name] 実行するアクションがリモート コンピューター上にある場合は、コンピューター名を指定します。
/f[file] 汎用名前付け規則 (UNC) パスを指定し、.inf ファイル名または実行しているタスクによって、出力ファイル名の名前。 依存する .inf ファイルを指定するには、 /F[file] を使用します。
/F[file] /f[file] で指定された .inf ファイルが依存する .inf ファイルの UNC パスと名前を指定します。
/h[architecture] ドライバーのアーキテクチャを指定します。 x86、x64、または Itanium のいずれかを使用します。
/j[provider] 印刷のプロバイダー名を指定します。
/l[path] 使用しているプリンター ドライバーのファイルが置かれている UNC パスを指定します。
/m[model] ドライバー モデル名を指定します。 (この値は、.inf ファイルで指定することができます)。
/n[name] プリンター名を指定します。
/q ユーザーに通知なしで、コマンドを実行します。
/r[port] ポートの名前を指定します。
/u 既にインストールされている場合は、既存のプリンター ドライバーを使用するように指定します。
/t[#] 開始する 0 から始まるインデックス ページを指定します。
/v[version] ドライバーのバージョンを指定します。 /K の値も指定しない場合は、タイプ 2 - カーネル モードまたはタイプ 3 - ユーザー モードのいずれかの値を指定する必要があります。
/w /f で指定された .inf ファイルにドライバーが見つからない場合、ドライバーの入力を求めます。
/Y プリンターの名前が自動的に生成できなかったことを指定します。
/z 自動的にインストールされているプリンタの共有を指定します。
/K パラメータ /h[architecture] の意味を変更して、x86 の代わりに 2、x64 の代わりに 3、または Itanium の代わりに 4 を受け入れるように変更します。 また、パラメーター /v[version] の値が変更され、タイプ 2 - カーネル モードの代わりに 2 を受け入れ、タイプ 3 - ユーザー モードの代わりに 3 を受け入れます。
/Z インストールされているプリンターを共有します。 /if パラメーターでのみ使用してください。
/Mw[message] コマンドラインで指定した変更をコミットする前に、ユーザーに警告メッセージを表示します。
/Mq[message] コマンドラインで指定した変更をコミットする前に、ユーザーに確認メッセージを表示します。
/W[flags] プリンターの追加ウィザード、プリンター ドライバーの追加ウィザード、ネットワーク プリンターのインストール ウィザードのパラメーターまたはオプションを指定します。

r: ウィザードを最後のページから再起動できるようにします。

/G[flags] グローバル パラメーターを使用するオプションを指定します。

w: セットアップ ドライバーの警告をユーザーに表示しません。

Remarks

  • PrintUIEntry キーワードでは大文字と小文字が区別されるため、このコマンドの構文は、このトピックの例に示されている正確な大文字と小文字で入力する必要があります。

  • コマンド プロンプトで、他の例について: rundll32 printui.dll,PrintUIEntry/でしょうか。

Examples

このコマンドが実行されるユーザー アカウントで表示される新しいリモート プリンター printer1 をコンピューター Client1 に追加するには、次のように入力します。

rundll32 printui.dll PrintUIEntry /in /n\\client1\printer1

プリンターの追加ウィザードと、ドライブ c: の InfPath にある .inf ファイル InfFile.inf を使用してプリンターを追加するには、次のように入力します。

rundll32 printui.dll PrintUIEntry /ii /f c:\Infpath\InfFile.inf

コンピューター Client1 上の既存のプリンター printer1 を削除するには、次のように入力します。

rundll32 printui.dll PrintUIEntry /dn /n\\client1\printer1

コンピューター Client2 のすべてのユーザー用にコンピューターごとのプリンター接続 printer2 を追加するには、次のように入力します (接続は、ユーザーがログオンしたときに適用されます)。

rundll32 printui.dll PrintUIEntry /ga /n\\client2\printer2

コンピューター Client2 のすべてのユーザー用のコンピューターごとのプリンター接続 printer2 を削除するには、次のように入力します (接続は、ユーザーがログオンしたときに削除されます)。

rundll32 printui.dll PrintUIEntry /gd /n\\client2\printer2

プリント サーバー printServer1 のプロパティを表示するには、次のように入力します。

rundll32 printui.dll PrintUIEntry /s /t1 /c\\printserver1

プリンター printer3 のプロパティを表示するには、次のように入力します。

rundll32 printui.dll PrintUIEntry /p /n\\printer3