ユーザが昇格した管理者として実行されているかどうかを検出する必要があるC#私はsolutionをStevenが提案してみました。ユーザが昇格された特権で実行されているかどうかを、UACポップアップなしで検出できない
5台のマシンで解決策を確認したところ、4台で問題なく動作しました。
ユーザーアカウント制御をAlways notify me
に設定しても、UAC通知メッセージを表示しないマシンが1台あります。
そのマシンのコードをチェックすると、run as administrator
を選択しても動作せず、IsProcessElevated
のメソッドはfalseを返します。
特定のマシンに問題がありますか?
そのようなプラットフォームでユーザーが昇格しているかどうかを判断する方法はありますか?
マシンにすべての最新のサービスパックなどがあることを確認してから、もう一度お試しください。 –
UACをチェックするいくつかの代替ソリューションがあります[ここ](http://stackoverflow.com/questions/95912/how-can-i-detect-if-my-process-is-running-uac-elevated-or-not )。それらのうちの1つを試して、それが機能するかどうかを確認することは可能ですか? – Default
そのコンピュータには何か問題があり、コードではないように思えます。プロンプトを表示するように明示的に設定すると、UACプロンプトが表示されます。あなたではない。これは、システム自体の問題を指摘しています。 –