locked
権限昇格について RRS feed

  • 質問

  • お世話になっております。
    質問させていただきます。

    Windows Vista 以降のOSにおいて、OSDファイルから実行されるexeにマニフェストを埋め込んであるのですが、配信アプリを実行しても権限昇格が行われません。
    App-Vで配信するアプリケーションが管理者権限で実行されるべきものである場合、配信アプリケーションを昇格して実行させる方法はありますでしょうか?
    2009年11月24日 2:01

回答

  • こんにちは

    今のところ、アプリケーションマニフェストから自動的に昇格をさせることはできないようです。
    この場合は、配信されたショートカットを右クリックし、コンテキストメニューから「管理者として実行」を指定して
    実行するしかなさそうです。
    (おそらくOSDで指定されているアプリケーションを実行する際に「要求された操作には管理者権限が必要です」との
    ダイアログが表示されていると思います)

    当方の問題は、OSDで指定されていないプログラムがOSDに指定されているプログラムから呼び出された場合
    管理者権限必須のマニフェストがついていても、権限昇格ダイアログが表示されず、通常ユーザー権限でプロセスが作成されてしまうため
    意図した動作ができないことです。
    たとえば通常の使用では、管理者権限が必要ないため、アプリケーションマニフェストにrequireAdministratorを
    指定していませんが、初回起動時にDBを作成するため、%PROGRAMFILES%下のアクセスが必要となり
    そのプログラムは別プログラムとして外に出して、requireAdministraotrのマニフェストを埋め込み
    メインのプログラムからshellexecute系で実行しても、App-Vでは呼び出されたDB作成のプログラムは昇格できない、という問題が発生しています。
    これに関しては、メインのプログラムを意図的に管理者として実行する(と、DB作成プログラムも親プロセスの権限を継承するため
    問題なく動作する)しか、回避手段が見つかっていません。

    UAC周りに干渉できないのはApp-Vの仕様かもしれません。
    • 回答としてマーク 三沢健二 2009年12月16日 5:17
    2009年11月24日 2:53

すべての返信

  • こんにちは

    今のところ、アプリケーションマニフェストから自動的に昇格をさせることはできないようです。
    この場合は、配信されたショートカットを右クリックし、コンテキストメニューから「管理者として実行」を指定して
    実行するしかなさそうです。
    (おそらくOSDで指定されているアプリケーションを実行する際に「要求された操作には管理者権限が必要です」との
    ダイアログが表示されていると思います)

    当方の問題は、OSDで指定されていないプログラムがOSDに指定されているプログラムから呼び出された場合
    管理者権限必須のマニフェストがついていても、権限昇格ダイアログが表示されず、通常ユーザー権限でプロセスが作成されてしまうため
    意図した動作ができないことです。
    たとえば通常の使用では、管理者権限が必要ないため、アプリケーションマニフェストにrequireAdministratorを
    指定していませんが、初回起動時にDBを作成するため、%PROGRAMFILES%下のアクセスが必要となり
    そのプログラムは別プログラムとして外に出して、requireAdministraotrのマニフェストを埋め込み
    メインのプログラムからshellexecute系で実行しても、App-Vでは呼び出されたDB作成のプログラムは昇格できない、という問題が発生しています。
    これに関しては、メインのプログラムを意図的に管理者として実行する(と、DB作成プログラムも親プロセスの権限を継承するため
    問題なく動作する)しか、回避手段が見つかっていません。

    UAC周りに干渉できないのはApp-Vの仕様かもしれません。
    • 回答としてマーク 三沢健二 2009年12月16日 5:17
    2009年11月24日 2:53
  • こんにちは、フォーラムオペレーターの三沢健二です。

    hito.it さん、ご丁寧なアドバイスありがとうございます。
    案内いただいた内容は有用な情報と思われましたので、私の方で [回答としてマーク] を付けさせていただきました。


    今後とも、TechNet フォーラムをよろしくお願いします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2009年12月16日 5:17