2

これは、Windows 8 PC でプリンター ドライバーを削除する際の問題です。

私たちのアプリケーションは UI レベルの展開で正常に動作しており、正常にインストールおよびアンインストールされました。

Windows 8 (32 および 64 ビット) で UI レベルおよび PUSH 展開からアプリケーションをテストしました。

ただし、PUSH (Active Directory 配置) では、"OpenPrinter()" 関数は、要求されたプリンター ドライバーのハンドルを取得できませんでした。その後、deleteprinter も失敗しました。

関数が期待どおりに permeters を取得していることを確認しました。しかし、それは失敗です。

この問題は Windows 8 でのみ発生しているためです。

サーバーは Windows 2003 および Windows 2008 r2 で、マシン単位で展開されます。

VC++ (VS 2008) で開発され、InstallShield12 でパッケージ化されたアプリケーション。

調査の結果、「Openprinter()」関数からレジストリにアクセスできず、ハンドルを返すことができないことがわかりました。

PUSH からアプリケーションをインストールしている間、SYSTEM アカウントでインストールしています。これを確認しました。

Windows 8 PC でレジストリを使用する際に制限はありますか? または、Windows 8 PC で設定を修正/設定/構成する必要がありますか? または SYSTEM アカウントのレジストリへのアクセスが禁止されていますか?

問題を解決するために私を助けてください。

前もって感謝します。

4

1 に答える 1