私は最近 Vista に切り替えましたが、UAC を有効にしたままにしておきたいと思いました。これにより、コンピューターのセキュリティが大幅に向上することに同意します。私が定期的に使用する開発者ツールの中には、管理者特権で実行する必要があるものがあります。
- PIX for Windows
- Visual Studio 2005 (デバッグと IncrediBuild の動作には昇格した権限が必要なようです)
- マップされたドライブとサブドライブ: 昇格されたプロセスは、自分のユーザー アカウントでマップしたドライブを認識していないようです。この記事では問題について説明していますが、「昇格されたログインのコンテキストでこれらのドライブをマップする」という最後の提案をどのように実装できるかわかりません。
私が見つけた多くの提案を試してみました。Compatibility Administratorは非常に有望に思えましたが、結果はまだ私が望んでいたものではありませんでした。RunAsInvoker を使用した場合、UAC プロンプトは表示されませんでしたが、Visual Studio は機能しませんでした。RunAsAdmin または RunAsHighest を使用すると、機能しましたが、プロンプトが表示されました。
特定のアプリケーションを常に昇格して実行し、これについてプロンプトを表示しないように UAC に教える方法、またはプロンプトなしで昇格した VS を起動できるようにする方法はありますか? それを行う方法がない場合、それを行うことができないセキュリティ上の理由はありますか?