管理者権限で実行するVisual StudioのDebugでファイルのドラッグ&ドロップができない?

ASP.NETのアプリケーション開発で、Visual StudioでローカルIISを使用する場合、Visual Studioは管理者権限でないと、実行できません。IIS Expressでは管理者権限の必要はありませんが、ローカルIISでは管理者権限が必要です。回避方法があれば、教えていただければ助かります。

Visual Studioを管理者権限で権限で実行し、Debugしていると、Winodwsのエクスプローラから、Debug中のアプリケーションへ、ファイルのドラッグ&ドロップができません。 調べて見ると、Windowでは、権限が上位のプロセスへメッセージが送れない機能(UIPI)が働いているとのことです。Windows Vistaの時からのことなので、かなり以前からのことでした。

エクスプローラを管理者権限で実行すれば、管理者権限で実行中のアプリケーション(管理者権限で実行中のVisual StudioのDebugアプリ)へドラッグ&ドロップが可能となります。ただし、エクスプローラはデフォルトでは1つのプロセスで、最初のプロセスはログオン時、Desktopとして作られるので、ウィンドウごとに別のプロセスで起動するように変更する必要があります。エクスプローラをウィンドウごとに別のプロセスとして実行するには、以下の操作をするようです。

「エクスプローラをアクティブにした状態で、ALTキーを押してメニューを出し、ツール-フォルダオプションでフォルダオプションダイアログを表示、表示タブを選んで、一番下から2個目の『別プロセスでフォルダウィンドウを開く』にチェックを入れて、OKすれば完了です。チェックを入れた後に起動するすべてのエクスプローラが独立したプロセスで実行されるようになります。」

参考サイトのURLです。

https://social.msdn.microsoft.com/Forums/ja-JP/83023985-3899-4566-bfef-beb269869653/vs2005wmdropfiles?forum=vcgeneralja http://d.hatena.ne.jp/tekk/20091018/1255881871