1

ドライバー パッケージで dpint.exe を使用しています。私は、Windows 7 64 ビット OS で以下のシナリオに直面しています。

UAC を有効にすると、管理者モード (管理者権限を持つユーザー)、標準ユーザー モード、およびゲスト モードで期待どおりに動作します。(つまり、標準ユーザー モードとゲスト モードで管理者パスワードを要求するウィンドウを表示します)。

UACが無効になっている場合、管理者モード(管理者権限を持つユーザー)では、「次のプログラムがこのコンピューターに変更を加えることを許可しますか」というウィンドウは「決して」表示されません。(この動作も予想どおりです!!)「しかし、標準ユーザーモードで、ドライバーインストーラー実行可能ファイル(内部でdpinst.exeを呼び出す)をクリックすると、システムがハングし、再起動しようとすると、バックグラウンドプロセスが実行されていると表示されます。 WANT TO FORCE RESTART. ゲスト ログイン モードでも、"Setup.exe が動作を停止しました" というポップアップが表示されます. 上記の問題が "Dpinst.exe には管理者特権が必要です" が原因である場合、Windows が警告メッセージを表示せずにハングするのはなぜですか? ?

そして、インストールを続行するために管理者に変更することをユーザーに伝える方法..

4

1 に答える 1

2

ユーザーが実行している資格情報を検出することによってのみ、「管理者に変更して続行することをユーザーに伝える」ことができます。UAC が無効になっている場合、インストール パッケージはこのタスクを処理し、アプリケーションのインストールに管理者資格情報が必要かどうかを検出する必要があります。この情報は、多くの場合、インストールするアプリケーションのマニフェストで構成されます。

UACとマニフェストの本当に良い概要はこれを説明しています

于 2012-05-28T10:57:43.063 に答える