LINE2019.06.13こんにちは「おれんじ」です。Windows10環境でプログラムを実行する際に、既に管理者権限なのに「管理者権限で実行しなさい」という内容のメッセージが表示されて処理が続行できない問題が発生する場合があります。わたしの場合は「Node.js」をインストールしようとしたときに、この現象に遭遇してインストールすることができませんでした。調べてみたのですが解決できず、思いつきでやってみた方法で回避できました。本記事では、管理者権限を求められた際に確認するべき項目と設定、それでも解決できなかったときのための対処方法を紹介します。汎用的に使用できるバッチファイルおわりに限権限の確認と管理者権を付与をする方法プログラムを実行する際に「管理者権限で実行しなさい」という内容のメッセージが表示されているので、まずはメッセージを信じて現在のユーザーの権限を確認します。確認した結果、ログイン中のユーザーに管理者権限が付与されていなければ、付与することで問題が解決するかもしれません。わたしの場合は、確認したときに既に管理者権限が付与されていたので、この方法では解決しませんでしたが念のための確認です。Windows10のエディションの違いにより、推奨される権限の設定方法が変わってきますのでエディションごとに説明します。ProもしくはEnterpriseの場合は、[管理ツール]でログイン中のユーザー情報の確認と権限の付与ができます。他のエディションでも[管理ツール]から[システムツール]-[ローカルユーザーとグループ]が使用できるできる場合は、[管理ツール]からの操作を推奨します。管理ツール]を選択[コンピューターの管理]を起動[ローカルユーザーとグループ]-[ユーザー][Administrators]を確認[所属するグループ]に[Administrators]がない場合は、管理者権限を持っていないので以下の手順で権限を追加します。Homeの場合は、[管理ツール]の[システムツール]-[ローカルユーザーとグループ]が使用できないため、コントロールパネルから確認および設定をします。パネル]を選択[アカウントの種類の変更]を選択[Administrator]になっていることを確認ユーザーアカウントの一覧でログイン中のユーザが[Administrator]になっていない場合は、管理者権限を持っていないので以下の手順で権限を変更します。管理者権限への変更ユーザーアカウントの一覧からログイン中のユーザー名をクリックして設定画面に遷移[アカウントの種類の変更]を選択ラジオボタンから[管理者]を選択して[アカウントの種類の変更]ボタンを押下[アカウントの種類の変更]を選択[管理者]を選択[アカウントの種類の変更]画面のラジオボタンですが、画面遷移直後は現在の設定値ではない権限が選択状態になっています。現在の権限が選択されていると勘違いしないようにしましょう。設定されている権限のラジオボタンを選択した場合は、[アカウントの種類の変更]ボタンが押せない状態になりますが、管理者権限が設定できないとあわてないでください。それは既に管理者権限になっているということです。管理者としてプログラムを実行するインストーラ(msiファイル)や実行ファイル(exeファイル)を右クリックしたとき、[管理者として実行]という項目が表示されている場合、ここから起動すれば管理者権限で起動できるので問題なく実行できます。表示されてない場合は、プロパティを確認してプロパティ内から管理者として実行するように設定しましょう。対象ファイルを右クリックする表示されたコンテキストメニューの[プロパティ]を選択プロパティダイアログの[互換性]タブを選択[設定]-[管理者としてこのプログラムを実行する]チェックボックスにチェックを入れる[OK]ボタンを押下してプロパティダイアログを閉じる[プロパティ]メニュー[管理者としてこのプログラムを実行する]チェックボックス管理者として実行する設定をしたアイコンから起動すると、管理者権限となるのでプログラムの実行やインストールも問題なくできるようになります。わたしが試したときは、[管理者としてこのプログラムを実行する]チェックボックスがグレーアウトしていて、チェックを入れることができませんでした。実行ファイルのショートカットを作成して、そのショートカットアイコンのプロパティで[管理者として実行]を設定できる場合もあるのですが、今回は駄目でした。[管理者として実行]も選べない場合の対処方法ここまでの正攻法で解決しないと頭を抱えてしまいますよね。わたしもそうでしたが、ちょっとした閃きで解決できました。その方法とは「管理者として実行したコマンドプロンプトからファイルを実行する」という方法です。管理者として実行したコマンドプロンプトから起動すれば、実行したプログラムやインストーラも管理者権限で起動したことになりました。これで管理者なのに管理者権限を求められてしまう問題は回避できました。管理者権限で実行するためのバッチファイルを作るインストーラのように一回限りの使用であれば、手動でコマンドプロンプトを管理者権限で起動していくのでも良いですが、何度も使うようなプログラムの場合は面倒くさいですよね。何度も使用する場合は、コマンドプロンプトを管理者権限で実行して、そこから指定したファイルを実行するバッチファイルを作成するのがお勧めです。バッチファイルの作成は、テキストエディタを開いて後述するソースコードをコピー&ペーストしてください。バッチファイルを作成する際の改行コードは「LF」にしたら動かなかったので「CRLF」にする必要があるようです。文字コードは「SJIS」にしないとファイル名の2バイト文字が上手く処理できませんでした。バッチの処理の流れは、ソースコードのコメントを読めば判るようにしてあります。管理者権限で実行したいファイルが決まってる場合は、ソースコード内でファイルを直接指定して作成しておくとダブルクリックで実行できるので便利です。汎用的に使えるバッチファイルを作成したい場合は、次の項目で記載するファイルのドラッグ&ドロップで実行するバッチファイルを作成した方が良いと思います。start_up.batexit四行目の「C:UsersPublicDesktophogehoge.exe」の部分を、実行したいファイルのパスに変更して拡張子「.bat」で保存してください。保存したバッチファイルをダブルクリックすると管理者権限で実行するための確認ダイアログが表示されるので、許可すれば管理者としてファイルが実行されます。指定したファイルを起動するときは、このバッチファイルから起動すれば面倒がありません。汎用的に使用できるバッチファイル管理者権限が必要になるファイルが決まっておらず、そういうファイルが出てきたときのための汎用的に使えるバッチファイルを作成したい場合のソースコードです。start_up.bat)exit管理者権限で実行したいファイルを作成したバッチファイルのアイコンにドラッグ&ドロップすると、管理者権限で実行するための確認ダイアログが表示されるので、許可すれば管理者としてファイルが実行されます。ダブルクリックよりも手間がかかりますが、ソースコード内でファイル名の指定をしていないので汎用的に使えます。一応、複数ファイルをまとめてドラッグ&ドロップしたときも動作するようにしています。おわりに管理者として実行したコマンドプロンプトならば、そこから実行したプログラムも管理者権限の傘下だろうと思い、試してみたら上手くいきました。結局、ユーザーの権限が[Administrators]なのに、管理者権限を求められる原因は判りませんでしたけどね。※お知らせ楽天ポイント計算済みの価格で商品検索できるページを作成しました。LINEスポンサーリンク楽天ポイントの計算って分かりづらいですよね?「楽天市場」のポイントって実際にどれだけお得なのかわかりづらいですよね?本ブログでは、検索結果の商品一覧に「購入時に付与されるポイントを差し引いた金額」を表示することで、実質価格がひと目でわかる楽天検索ページを公開しています。検索結果からは、そのまま楽天の商品ページに移動できるようになっていて、Amazon検索も可能なので、ぜひ利用してください。Stick」の使用感2017.05.09友達・同僚へのプレゼントにトロフィーをおすすめする3つの理由と選び方2018.05.16敬老の日や長寿祝いに子供の絵を使ってプレゼントを作ろう2018.05.20。