• ベストアンサー

マニフェストを使用せずに、管理者権限がないユーザの場合は、管理者権限昇格のダイアログを出したい。

お世話になります。 VC++ .net 2003を使用して、開発しております。 下記の流れの処理を作りたいと思っているのですが、(4)の箇所の実現方法がまったくわかりません。 起動直後じゃないので、マニフェストは使えないと思うのですが、その他の関数でも結構ですので実現方法教えていただければと思います。 ------流れ-------- (1)EXEを起動 (2)あるボタンを押す。 (3)現在のユーザが管理者権限が否かを判定 (4)管理者じゃなければ、昇格させる。 お手数ですが、何卒よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ttega
  • ベストアンサー率52% (9/17)
回答No.1

その処理は実は簡単には実現できないと思います。 一見するとプロセス実行中に昇格しているように見えるものは、別プロセスで動作する COM を使った COM Elevation といったテクニックを使っています。高い権限が必要な処理は EXE COM コンポーネントにまとめてやるようなイメージです。

参考URL:
http://msdn.microsoft.com/en-us/library/ms679687%28VS.85%29.aspx
すると、全ての回答が全文表示されます。

関連するQ&A