できること
コマンドプロンプトで「管理者特権が必要ですよ」と言われた時、
コマンドで管理者特権のコマンドプロンプトに切り替えることができます。
確認している環境
Windows7
Windows10
手順
コマンドプロンプトで、以下のコマンドを実行する。
powershell start-process cmd -verb runas
新しいウインドウになりますが、管理者権限のコマンドプロンプトが起動できます。
start-process -verb runas
の応用で、hostsファイルの編集もいけます。
powershell start-process notepad c:\windows\system32\drivers\etc\hosts -verb runas
その他
管理者権限でコマンドプロンプトを起動するショートカット
http://qiita.com/takuya0301/items/df6cde3bbaf9e13ef8f0
上記の手順の方が汎用性高い気もしますが、
CLIで操作しているのに、キーボード操作とはいえGUIに頼るのは負けたきがする方は、
こちらのページの手順をご活用ください。
追記
PATHの通った場所に、以下のようなbatをおいておくと、
C:\Windows\System32\su.bat
powershell start-process cmd -ArgumentList '/k ""cd /d %CD%""' -verb runas
コマンドプロンプトの任意の場所から、
C:\Users\username>su
を実行するだけで管理権限にスイッチできます。
Explorerの任意のフォルダで、アドレスバーにcmd
と入力すると、
任意のフォルダからコマンドプロンプトを起動することができますが、
同じ理屈で任意のフォルダのアドレスバーでsu
と入力すると、
そのフォルダを管理者権限コマンドプロプトで起動することもできます。
当然、bat名はsuじゃなくても良いです。
応用でこんなbatもありかもしれません
C:\Windows\System32\edithosts.bat
powershell start-process notepad -ArgumentList "c:\windows\system32\drivers\etc\hosts" -verb runas