Visual Studio でプログラムを開発していると、システムフォルダーにアクセスしたり、一部の高レベル WinAPI を使ったりするために、管理者権限が必要になることがあります。Windows XP では管理者権限を使っても特に問題ありませんが、Windows 7 や Vista で動かす場合は、そのプログラムに管理者権限を与えなければなりません。そうしないと、プログラムが途中で問題を起こしてしまいます。一般的には、ユーザーに実行時に右クリックして「管理者として実行」を選んでもらう方法がありますが、ユーザー自身が設定しなければならず、少し不格好です。実は、プログラムが既定で管理者として実行されるようにする別の方法があり、ユーザーが設定をする必要はありません。

ここでは Visual Basic 2010 を使って説明します

プログラムを既定で管理者として実行させる

1.プロジェクトファイルを開き、上部のツールバーで【プロジェクト】→【XXX のプロパティ】を選択します

2.【Windows の設定を表示】をクリックします

3.【requestedExecutionLevel level=“asInvoker”】を見つけて、次のように変更します:

【requestedExecutionLevel level=“requireAdministrator”】

nimo1993 さんにこの方法を教えていただきました XDD