Edited at

コマンドプロンプトから管理者権限のコマンドプロンプトに切り替える

More than 1 year has passed since last update.


できること

コマンドプロンプトで「管理者特権が必要ですよ」と言われた時、

コマンドで管理者特権のコマンドプロンプトに切り替えることができます。


確認している環境

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