これは、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 アカウントのレジストリへのアクセスが禁止されていますか?
問題を解決するために私を助けてください。
前もって感謝します。