web-dev-qa-db-ja.com

2つの競合するプリンタードライバー:競合するバージョンのhpmacronames.gpd

2つの競合するHPプリンター(OfficeJet Pro6830とOfficeJet7110)があります。2番目のプリンターのドライバーをインストールすると、最初のプリンターのインストールが破損します。ドキュメントが印刷キューに到着しなくなります。 [コントロールパネル]-> [デバイスとプリンター]で、プリンターが表示されます。[プロパティ]をクリックすると、「このプリンターは現在インストールされていません...」というシステムメッセージが表示されます。すべてのHPソフトウェアをアンインストールし、レジストリおよびデバイスマネージャーからプリンターへのすべての参照を削除しても、再インストールしてもHPインストーラーはプリンターを正しく登録できません。 HPのトラブルシューティング「HPインストールの失敗-不明なDevice.hta」に進むと、別のツールがダウンロードされ、ファイル「HPMACRONAMES.GPD」でエラーが検出されて修正されます。

この手順を実行すると、Officejet Pro 6830を再インストールして正しく登録し、動作させることができます。ただし、その後OfiiceJet 7110の再インストールに進むと、同じ問題が再発します。

2018年6月9日編集:

多くの試行錯誤の末、私は今問題を煮詰めたその1つの競合するドライバーファイルに:HPMACRONAMES.gpd

  • officeJet 6830ドライバーは、2014年7月16日03:52:00から16'491バイトのサイズのHPMACRONAMES.gpdのバージョン(a)を使用します。
  • officeJet 7110ドライバーは、2014年10月9日05:22:38のバージョン(b)を使用します。これは11'251バイトです。

どちらのドライバーも、このようなファイルをディレクトリC:\ Windows\System32\pool\drivers\x64\3にインストールします。

バージョン(a)がインストールされている場合、OJ6830は機能しますが、OJ7110は印刷キューにジョブを受け取りません。設定ダイアログからテストページを送信することもできません。送信すると、「このプリンタの設定を変更する権限がありません。設定を変更する必要がある場合は、システム管理者に連絡してください」というポップアップが表示されます。 。」 (私はシステム管理者としてログインしていることに注意してください)。

一方、バージョン(b)がインストールされている場合、OJ7110は機能しますが、OJ6830は使用できません。

質問:誰かがこれに対する回避策を見ていますか?同じシステムの両方のプリンターから印刷できるように、macronames.gpdの両方のバージョン(異なるディレクトリにある)を使用するようにプリンターのインストールを変更する可能性はありますか?

実際には、各プリンターで印刷する前に、正しいバージョンのドライバーをディレクトリに手動でコピーできますが、実際的な理由から、「ボタンを押して印刷する」ソリューションが必要です。

1
1NN

V3とV4の両方のプリントドライバモデルで、.gpdファイルは「* Include」ディレクティブを使用してネストできます。最初のドライバーの「.gpd」ファイルに、「HPMACRONAMES.GPD」への参照があります。インクルードされた「.gpd」ファイルは通常同じドライバディレクトリにありますが、ルート.gpdファイルの「* include」行にインクルードされた.gpdファイルパスを指定できなかったためです。

2番目のドライバのインストールが「HPMACRONAMES.GPD」を上書きしているようです。最初のドライバーのインストール後に安全なパスに初期バージョンをコピーし、2番目のドライバーのインストール後に初期バージョンを元のバージョンと比較できることを確認します。このようにして、言及された「.gpd」ファイルの変更に関連している場合、問題の根本原因となる可能性があります。

ドライバーはV3のようですが、V4ドライバーでは、ドライバーファイル(「.gpd」、「。inf」、「...- manifest.ini」などのテキストベースのファイルでも)またはドライバーインストールディレクトリの変更により、ドライバーパッケージの署名が壊れます。 (V4ドライバーの場合、Windowsは「C:\ Windows\System32\DriverStore\FileRepository」を変更からしっかりと保護します)。

1
amirfg

インストールが破損する通常の方法は、そのプログラムのインストール済みディレクトリ内のファイルが変更され、必要なプログラムに必要なファイルがない場合です。この場合、両方のインストールが非常に類似したパスで行われているのでしょうか、それとも同じフォルダーで行われているのでしょうか。

これに対処するには、インストールの種類ごとに個別のディレクトリを作成することをお勧めします。これを行うには、ドライバをインストールするディレクトリを選択します。そのオプションは、選択すると見つかります

CustomまたはAdvancedインストール

の代わりに

StandardまたはExpressInstall

お役に立てれば。乾杯!

1
ValarMorghulis