Windows 8.1はユーザーアカウントの種類として、一般的な操作を行う「標準(アカウント)」と、システム全体を管理する「管理者(アカウント)」を用意している。
この仕組みはWindows NT時代から備えていたが、違いが顕著になったのはWindows Vistaで導入された「UAC」(ユーザーアカウント制御)からだ。現在のWindows 8.1では、日頃は標準アカウントを使用し、場面に応じて管理者権限を付与するのが一般的になりつつある(意識することは少ないかもしれないが)。そこで今回は、管理者権限でアプリケーションを実行するTipsを紹介しよう。
「Windows 8.1ミニTips 第17回」より、2014年4月9日にリリースされたWindows 8.1 Updateを適用した環境を対象としています。
管理者権限が必要なケースとは
標準/管理者の違いは以前の記事をご覧頂きたいが、マルウェアなどの不正侵入・設定変更を抑止するため、通常は標準アカウント権限でアプリケーションを実行している。これは使用中のユーザーアカウントがAdministratorsグループに参加していても同様だ(Administratorsグループ属するユーザーアカウントは管理者権限を持つ)。
セキュリティの観点から見れば理にかなっているものの、古いデスクトップアプリを使用する場合、管理者権限を要する場面もいまだ存在する。UACを完全に無効化することも可能だが、するとWindowsストアアプリが正常に動作しなくなるなど、いくつかの問題が発生するのが現状だ。
スタート画面/アプリビューでの選択方法
各デスクトップアプリを管理者権限で起動するには、主にコンテキスト(右クリック)メニューを利用する。スタート画面の場合はアプリケーションのタイルを右クリック/長押しすると、メニューに「管理者として実行」が現れる。こちらをクリック/タップすればよい。なお、アプリビューでも操作方法は同じだ。
タスクバーでの選択方法
タスクバーにピン留めした(デスクトップアプリの)ボタンも、同様に右クリックから操作する。ただし、「Shift」キーの併用が必要だ。ボタンをそのまま右クリック/長押しすると通常のジャンプリストが現れるものの、そこで「Shift」キーを押しながらデスクトップアプリ名(画像では「電卓」)を右クリック/長押しすれば、さらにサブメニューが現れる。ここから「管理者として実行」をクリック/タップすればよい。
デスクトップアプリが未起動・起動済みの場合によっても操作方法は異なり、起動済みの場合は前述したジャンプリストから操作する。だが、未起動時の場合は、そのままボタンを右クリック/長押しすれば直接コンテキストメニューが開くので、こちら方が簡単だ。
エクスプローラーからの選択方法
エクスプローラーの場合、そのままコンテキストメニューから「管理者として実行」を選択するだけでよい。このメニュー項目が加わるのは実行形式ファイルに限られ、具体的には環境変数「PATHEXT」で定義済みの拡張子「.exe」「.com」「.bat」などだ。ただし、ショートカットファイル(拡張子「.lnk」)など一部の形式にも適用される。
タスクマネージャーを利用する
以前の「ファイル名を指定して実行」には、管理者権限を付与する機能が備わっていたのだが、Windows 8.1はその機能は取り除かれている。
「タスクマネージャー」から呼び出す「新しいタスクの作成」には、「このタスクに管理者特権を付与して作成します」がオプションとして用意されている。よって、管理者権限の付与は簡単だ。
常に管理者としてデスクトップアプリを実行する
対象となるデスクトップアプリが常に管理者権限を要する場合、ショートカットファイルの設定情報を変更することをおすすめしたい。詳細プロパティダイアログにある「管理者として実行」を有効にすれば、メニューからの操作をスキップできる。
また、古いデスクトップアプリであれば、「互換性」タブの「設定」セクションに並ぶ「管理者としてこのプログラムを実行する」を選択してもよい。
阿久津良和(Cactus)