検索
連載

Windows 11「アクセス拒否」のイライラを解消。ターミナルを常に管理者権限で開く時短術Tech TIPS

Windows 11でコマンドを打ち込んだ後に「アクセスは拒否されました」と表示され、管理者権限でコンソールを開き直した経験はないだろうか。そこで、「ターミナル」アプリを常に管理者権限で開くように設定する方法を紹介しよう。また、タスクスケジューラを活用して、[ユーザーアクセス制御]ダイアログすらバイパスする最強の時短テクニックも解説する。

PC用表示 関連情報
Share
Tweet
LINE
Hatena
「Tech TIPS」のインデックス

連載目次

対象:Windows 11


ターミナルを常に管理者権限で開く時短術
ターミナルを常に管理者権限で開く時短術
Windows 11でコマンドを打ち込んだ後に「アクセスは拒否されました」と表示され、管理者権限でコンソールを開き直した経験はないだろうか。そこで、「ターミナル」アプリを常に管理者権限で開くように設定する方法を紹介しよう。また、タスクスケジューラを活用して、[ユーザーアカウント制御]ダイアログすらバイパスする最強の時短テクニックも解説する。

 PC管理業務において、コマンドライン操作は避けて通れない。ユーザー/グループアカウントの操作やネットワーク診断、インベントリ情報(資産情報)の収集など、Tech TIPS「Windows 11が重い・つながらない……。できる情シスが真っ先に使う管理コマンド5選」で紹介したようなコマンドの多くは「管理者権限」を必要とする。

 しかし、Windows 11でターミナル(Windowsターミナル)を起動し、長々とコマンドを打ち込んだ後に「アクセスは拒否されました」と表示され、舌打ちしながらコンソールを管理者権限で開き直した経験は誰にでもあるはずだ。

 この「権限昇格の二度手間」という不毛な時間を、ターミナルの設定で葬り去る手法を解説しよう。

「管理者権限」で実行するプロファイルを作成する

 まず、管理者として起動する新しいプロファイルを作成しよう。

 [v]アイコン(またはドロップダウンアイコン)をクリックして、表示されたメニューの[設定]を選択して、[設定]タブを開く。左メニューの「プロファイル」欄にある[+ 新しいプロファイルを追加します]を選択する。

 「新しいプロファイルを追加します」画面が開くので、ここの「プロファイルを複製する」欄のプルダウンリストで管理者として起動したいシェルを選択後、[複製]ボタンをクリックする。ここでは、[コマンドプロンプト]を選択したとする。

 「コマンドプロンプト(コピー)」が作成され、そのプロファイルの設定画面が開くので、「名前」欄を展開して、分かりやすい名前「コマンドプロンプト(管理者)」などに変更する。

 さらにそのプロファイルの設定画面にある「このプロファイルを管理者として実行する」欄のスイッチを「オン」にする。[保存]ボタンをクリックすればプロファイルの追加は完了だ。

「管理者権限」で実行するプロファイルを作成する(1)
「管理者権限」で実行するプロファイルを作成する(1)
ターミナルを起動したら[v]アイコンをクリック、表示されたメニューで[設定]を選択する。
「管理者権限」で実行するプロファイルを作成する(2)
「管理者権限」で実行するプロファイルを作成する(2)
[設定]タブが開くので、左メニューの「プロファイル」欄にある[+ 新しいプロファイルを追加します]を選択する。
「管理者権限」で実行するプロファイルを作成する(3)
「管理者権限」で実行するプロファイルを作成する(3)
「新しいプロファイルを追加します」画面になったら、「プロファイルを複製する」欄のプルダウンリストで追加したいプロファイルを選択する。[複製]ボタンをクリックすると、選択したプロファイルがコピーされる。
「管理者権限」で実行するプロファイルを作成する(4)
「管理者権限」で実行するプロファイルを作成する(4)
新しいプロファイルの設定画面が開く。「名前」欄を展開し、プロファイルの名前を分かりやすいものに変更する。
「管理者権限」で実行するプロファイルを作成する(5)
「管理者権限」で実行するプロファイルを作成する(5)
画面をスクロールして、「このプロファイルを管理者として実行する」のスイッチを「オン」にして、[保存]ボタンをクリックする。

 [v]アイコンをクリックすると、メニューに「コマンドプロンプト(管理者)」が追加されているはずだ。これを選択すると、「ユーザーアカウント制御(User Account Control:UAC)」のダイアログが表示される。このダイアログで[はい]ボタンをクリックすると、管理者でコマンドプロンプトが開いた状態のターミナルが起動する。

「管理者として実行する」に設定したプロファイルを開く(1)
「管理者として実行する」に設定したプロファイルを開く(1)
[v]アイコンをクリックして、作成したプロファイルを選択する。
「管理者として実行する」に設定したプロファイルを開く(2)
「管理者として実行する」に設定したプロファイルを開く(2)
[ユーザーアカウント制御]ダイアログが開くので、[はい]ボタンをクリックする。
「管理者として実行する」に設定したプロファイルを開く(3)
「管理者として実行する」に設定したプロファイルを開く(3)
新たに管理者でターミナルが起動する。

管理者権限のプロファイルで起動するショートカットを作成する

 作成した管理者権限のプロファイルでターミナルが起動するショートカットを作成しておくと、いちいち[Windows]+[X]キーを押してクイックアクセスメニューを開く手間すら省ける。

 デスクトップの空いているところを右クリックして、[新規作成]−[ショートカット]を選択して、[ショートカットの作成]ウィザードを起動する。「どの項目のショートカットを作成しますか?」画面で、以下のコマンドを入力して、[次へ]ボタンをクリックする。

wt.exe -p "<プロファイル名>"


ショートカットに入力するコマンド

 次の「ショートカットの名前を付けてください。」画面では「コマンドプロンプト(管理者)」など分かりやすい名前を入力して[完了]ボタンをクリックする。

 これでデスクトップに管理者で起動するターミナルのショートカットが作成できる。ショートカットをダブルクリックするとユーザーアカウント制御のダイアログが表示され、ここで[はい]ボタンをクリックすると、管理者でターミナルが起動する。

管理者権限のプロファイルで起動するショートカットを作成する(1)
管理者権限のプロファイルで起動するショートカットを作成する(1)
デスクトップの空いているところを右クリックして、表示されたメニューで[新規作成]−[ショートカット]を選択する。
管理者権限のプロファイルで起動するショートカットを作成する(2)
管理者権限のプロファイルで起動するショートカットを作成する(2)
[ショートカットの作成]ウィザードが起動するので、作成したプロファイルで起動するようにwt.exeコマンドとそのオプションを指定する。
管理者権限のプロファイルで起動するショートカットを作成する(3)
管理者権限のプロファイルで起動するショートカットを作成する(3)
分かりやすい名前を付けて、[完了]ボタンをクリックする。
管理者権限のプロファイルで起動するショートカットを作成する(4)
管理者権限のプロファイルで起動するショートカットを作成する(4)
管理者権限のプロファイルで起動するショートカットが出来上がるので、これをダブルクリックして起動する。表示された[ユーザーアカウント制御]ダイアログで[はい]ボタンをクリックするおt,指定したプロファイルでターミナルが起動する。

 作成したショートカットのアイコンは、[プロパティ]ダイアログの[ショートカット]タブで変更できる。[アイコンの変更]ボタンをクリックして「アイコンの変更」ダイアログを開き、「C:\Windows\System32\imageres.dll」というファイルを選んで[OK]ボタンをクリックする。表示されたアイコン一覧からコマンドプロンプトやWindows PowerShellのアイコンなど、好みのものを選べばよいだろう。

 また、作成したショートカットの右クリックメニューで[スタートにピン留めする]を選択すれば、[スタート]メニューの「ピン留め」欄に配置することも可能だ。

「既定のプロファイル」を「管理者権限」にする

 常に管理者でターミナルを起動したいのならば、作成したプロファイルを「既定のプロファイル」に設定してしまう方法もある。こうすれば、ターミナルの起動時に管理者権限のプロファイルが自動的に開くようになる。

 [v]アイコンをクリックして、表示されたメニューの[設定]を選択して、[設定]タブを開く。左メニューの[スタートアップ]を選択して、右ペインの「既定のプロファイル」欄のプルダウンリストで作成した[コマンドプロンプト(管理者)]を選択する。

 これで[Windows]+[X]メニューで[ターミナル]を選択した場合でも、「既定のプロファイル」で選択した「コマンドプロンプト(管理者)」が開くようになる。ただし、[ターミナル]を選択すると、ユーザーアカウント制御のダイアログが表示され、ここで[はい]ボタンをクリックする必要がある。

「既定のプロファイル」を「管理者権限」にする
「既定のプロファイル」を「管理者権限」にする
[設定]タブを開き、左メニューで[スタートアップ]を選択する。右ペインの「既定のプロファイル」欄のプルダウンリストで「管理者で実行する」を設定したプロファイルを選択、[保存]ボタンをクリックすると、デフォルト(既定)でターミナルが監視者権限で起動するようになる。

配色や背景を変更して管理者で起動していることを分かりやすくする

 複数のターミナルを起動していると、どれが管理者権限を持つものか判別しにくく、誤操作を招きやすい。そこで、新たに作成した管理者用プロファイルをもっと視覚的に区別しやすくしよう。

 [v]アイコンをクリックして、表示されたメニューの[設定]を選択して、[設定]タブを開く。左メニューで「コマンドプロンプト(管理者)」など作成したプロファイルを選択して、「追加の設定」欄の[外観]をクリックする。

 「外観」画面が開いたら、「テキスト」欄の「配色」のプルダウンリストで背景がデフォルトとは異なる色(デフォルトが「黒」なら「白」)を選択する。これで、このプロファイルで開くと背景が別の色に変わる。こうすることで、一目で「管理者」で開いていると認識できるようになる。

 ただ残念ながら管理者権限の有無でプロファイルの背景などを切り替える機能はないので、別のプロファイルを管理者で開いた場合は、背景色などが変わらない点には注意が必要だ。

配色や背景を変更する(1)
配色や背景を変更する(1)
管理者権限でターミナルが起動していることが分かるように配色を変更する。[設定]タブを開き、左メニューで「管理者として実行」を設定したプロファイルを選択する。右ペインの画面をスクロールして、「追加の設定」欄の[外観]をクリックする。
配色や背景を変更する(2)
配色や背景を変更する(2)
「配色」欄のプルダウンリストを展開し、デフォルトの背景と異なる色を選択して、[保存]ボタンをクリックする。
配色や背景を変更する(3)
配色や背景を変更する(3)
背景が異なるため、一目で「管理者」で起動していることが分かる。

【上級者向け】「ユーザーアカウント制御」をバイパスして起動するショートカットを作成する

 ターミナルを「管理者権限」で起動する設定にしても、起動のたびに現れる「ユーザーアカウント制御」のダイアログで、毎回[はい]ボタンをクリックするのは面倒だ。

 ただ、セキュリティ上は重要な機能なので、「ユーザーアカウント制御」自体を無効化してしまうのは望ましくない。そこで、タスクスケジューラを使って「ユーザーアカウント制御」をバイパスする裏技を使って、[ユーザーアカウント制御]ダイアログを表示せずに管理者でターミナルを起動できるようにしよう。

タスクスケジューラにターミナルを起動するタスクを作成する

 タスクバーの検索入力ボックスに「task」と入力して、表示された[タスク スケジューラー]を選択する。

 タスクスケジューラが起動したら、右側の操作パネルで[タスクの作成]をクリックする。[タスクの作成]ダイアログが開くので、以下のように設定し、[OK]ボタンをクリックして[タスクの作成]ダイアログを閉じる。

●[全般]タブの設定

  • 「名前」欄:TerminalAdminなどの分かりやすい名前を付ける。ショートカット作成時に指定する
  • 「セキュリティオプション」欄:最下部にある[最上位の特権で実行する]に必ずチェックを入れる。これが[ユーザーアカウント制御]ダイアログをバイパスするための鍵となる
  • 「構成」欄:[Windows 10]を選択する

●[操作]タブの設定

  • [新規]ボタンをクリックして[新しい操作]ダイアログを開く
  • 「プログラム/スクリプト」欄:「cmd.exe」を入力する。ここにwt.exeを直接指定してもターミナルは起動しないため注意が必要だ
  • 「引数の追加」欄:「/c start wt.exe」と入力してコマンドプロンプト経由でターミナルを実行するように指定する

●[条件]タブの設定

  • 「電源」欄:「コンピューターをAC電源で使用している場合のみタスクを開始する」のチェックを外す。これを忘れると、ノートPCをバッテリー駆動で使用している際にタスクが起動しないので注意すること

 新しいタスクが作成できたらターミナルが起動するかどうかを確認しよう。左ペインで[タスクスケジューラライブラリ]を選択すると、中央ペインにタスクの一覧が表示される。ここで作成したタスクを探して右クリックメニューを開き、[実行する]を選択する。[ユーザーアカウント制御]ダイアログをバイパスしてターミナルが起動すれば準備は完了だ。ターミナルが起動しないような場合は、[条件]タブで設定したコマンド名などが誤っている可能性があるので確認すること。

タスクスケジューラのタスクを作成する(1)
タスクスケジューラのタスクを作成する(1)
[ユーザーアカウント制御]ダイアログをバイパスして起動するショートカットを作成するための準備として、タスクスケジューラで新しいタスクを作成する。タスクスケジューラを起動したら、操作パネルの[タスクの作成]をクリックする。
タスクスケジューラのタスクを作成する(2)
タスクスケジューラのタスクを作成する(2)
[タスクの作成]ダイアログが開くので、[全般]タブを開いて、タスクの名前を入力する。「最上位の特権で実行する」にチェックを入れるのを忘れないようにする。
タスクスケジューラのタスクを作成する(3)
タスクスケジューラのタスクを作成する(3)
[操作]タブを開き、[新規]ボタンをクリックする。
タスクスケジューラのタスクを作成する(4)
タスクスケジューラのタスクを作成する(4)
タスクで実行するコマンドを設定する[新しい操作]ダイアログが開くので、「プログラム/スクリプト」欄に「cmd.exe」、「引数の追加」欄に「/c start wt.exe」と入力する。「プログラム/スクリプト」欄に「wt.exe」と入力しても、ターミナルが起動できないので注意してほしい。
タスクスケジューラのタスクを作成する(5)
タスクスケジューラのタスクを作成する(5)
[操作]タブを開き、コマンドが登録されていることを確認する。
タスクスケジューラのタスクを作成する(6)
タスクスケジューラのタスクを作成する(6)
[条件]タブを開き、「電源」欄のスイッチを外して、[OK]ボタンをクリックする。
タスクスケジューラのタスクを作成する(7)
タスクスケジューラのタスクを作成する(7)
左ペインで[タスクスケジューラライブラリ]を選択すると、中央ペインにタスクの一覧が表示される。ここで作成したタスクを探して右クリックメニューを開き、[実行する]を選択する。[ユーザーアカウント制御]ダイアログをバイパスしてターミナルが起動したら準備は完了だ。

タスクを起動するショートカットを作成する

 デスクトップの空いているところを右クリックして、[新規作成]−[ショートカット]を選択して、[ショートカットの作成]ウィザードを起動する。「どの項目のショートカットを作成しますか?」画面で、以下のコマンドを入力して、[次へ]ボタンをクリックする。

schtasks /run /tn "<タスク名>"


ショートカットに入力するコマンド

 次の「ショートカットの名前を付けてください。」画面では「ターミナル(管理者)」など分かりやすい名前を入力して[完了]ボタンをクリックする。これで作成したショートカットをダブルクリックすると、[ユーザーアカウント制御]ダイアログをバイパスして管理者権限でターミナルが起動する。既定のプロファイルに対して「このプロファイルを管理者として実行する」を有効にしておく必要はない。

タスクを起動するショートカットを作成する(1)
タスクを起動するショートカットを作成する(1)
[ショートカットの作成]ウィザードを起動し、タスクスケジューラで作成したタスクを実行するコマンドを指定して、[次へ]ボタンをクリックする。
タスクを起動するショートカットを作成する(2)
タスクを起動するショートカットを作成する(2)
分かりやすい名前を付けて、[完了]ボタンをクリックする。
タスクを起動するショートカットを作成する(3)
タスクを起動するショートカットを作成する(3)
作成したショートカットをダブルクリックすると、[ユーザーアカウント制御]ダイアログをバイパスしてターミナルが管理者で起動する。

 作成したショートカットのアイコン変更やピン留めについては、前述の手順で設定していただきたい。

Copyright© Digital Advantage Corp. All Rights Reserved.

ページトップに戻る